如何实现仿iOS淘宝产品详情页选择属性规格的动画
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,小编给大家分享一下如何实现仿iOS淘宝产品详情页选择属性规格的动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关键代码@
千家信息网最后更新 2024年09月22日如何实现仿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安全错误
数据库的锁怎样保障安全
航班订票信息数据库建立
网站服务器端口映射
数据库技术及应用习题答案
厦门鹭米软件开发服务部
贵州网络安全技能竞赛
洛阳微信小程序软件开发
网络安全靠人民的作文
网络服务器多少钱
软件开发的报名
思科网络技术学院教程复习
华为服务器引导装系统
java 数据库 表
工业网关和服务器通信
学人工智能好还是软件开发好
软件开发王云仙
韩国指纹数据库
南昌市专业的网络安全机构
无机物拉曼谱图数据库
扬州市信息网络安全协会
石林品牌软件开发市场价
扬州软件开发有哪些
中央企业网络安全和信息化
数据库数据加密实现
网络安全的手抄报图片大全
依玛士电话卡喷码软件开发包
csgo连不上安全服务器
榆林多媒体软件开发
上海联彤网络技术有限公司
根据网络安全法的规定关机
软件开发公司和人合伙