如何实现仿iOS淘宝产品详情页选择属性规格的动画
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,小编给大家分享一下如何实现仿iOS淘宝产品详情页选择属性规格的动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关键代码@
千家信息网最后更新 2024年11月23日如何实现仿iOS淘宝产品详情页选择属性规格的动画
小编给大家分享一下如何实现仿iOS淘宝产品详情页选择属性规格的动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
关键代码
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)private void startContentViewAnim(boolean isSmall){ // 设置旋转的中心点 float pivotX = mContentView.getWidth() / 2.0f; float pivotY = mContentView.getHeight(); mContentView.setPivotX(pivotX); mContentView.setPivotY(pivotY); final ViewPropertyAnimator animate = mContentView.animate(); if (isSmall) { // 变大 final android.view.ViewPropertyAnimator viewPropertyAnimator = animate .rotationX(5f).scaleX(1.0f).scaleY(1.0f).y(0); viewPropertyAnimator.setListener(new android.animation.AnimatorListenerAdapter() { @Override public void onAnimationEnd(android.animation.Animator animation) { animate.rotationX(0); viewPropertyAnimator.setListener(null); } }); } else { // 缩小 final ViewPropertyAnimator viewPropertyAnimator = animate .rotationX(5); viewPropertyAnimator.setListener(new android.animation.AnimatorListenerAdapter() { @Override public void onAnimationEnd(android.animation.Animator animation) { animate.rotationX(0).scaleX(0.85f).scaleY(0.85f).y(-(mContentView.getHeight() * 0.15f / 2.0f)); viewPropertyAnimator.setListener(null); } }); }}
分析动画,拆解开来看
window进入变暗退出变亮
选择框进入自下而上,退出自上而下
activity布局旋转变小
前两点比较简单常见,分析第三点
可以看成是:
1. 以底部为轴,旋转适当角度;
2. 上个动画结束后紧跟着的是以底部为轴,旋转回来,同时布局缩小,同时,整个布局向上移动;
回来就是一个相反的过程
完整代码 下载地址https://github.com/shaodong618/AnimDemos
写完之后,上网搜索了一下,已经有人实现过这个效果,
对比一下,还是觉得自己的比较好(哈哈哈 卖瓜啦~~~)
不用改变你原来这个页面的任何结构
我动画的布局 是 contentView 背景的黑色 是设置给了DecorView
动画的语句简单清晰明了
以上是"如何实现仿iOS淘宝产品详情页选择属性规格的动画"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
动画
布局
选择
篇文章
产品
属性
规格
详情
淘宝
代码
内容
同时
底部
分析
适当
不怎么
不用
中心点
关键
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
桓台工具软件开发公司
明辨国家网络安全观后感
数据库警报概念
南通互动博物馆软件开发
有效的信息网络安全学习心得
一站式软件开发市场
延庆区推广软件开发介绍
笑傲江湖数据库
空间网络安全研究生调剂
华为1288服务器设置虚拟化
国内网络安全造成的损失
服务器管理器 添加功能
龙岗网络安全运维怎么样
我的世界逃离丧尸围城服务器
数据库链接失败请检查配置信息
exploit漏洞数据库
我的世界服务器vps
德阳软件开发最佳青岗科技
es表格怎样对比数据库
奉贤区软件开发优势
软件开发计算机学习方法
学云计算能做软件开发吗
河南科技产业互联网平台
千年服务端数据库教程
数据库技术与应用课本答案
警方DNA数据库比对步骤
单位网络安全维护一年多少钱
sol数据库
安徽运营网络技术成本
学计算机网络安全吗