如何实现仿iOS淘宝产品详情页选择属性规格的动画
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,小编给大家分享一下如何实现仿iOS淘宝产品详情页选择属性规格的动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!关键代码@
千家信息网最后更新 2025年01月21日如何实现仿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安全错误
数据库的锁怎样保障安全
易管网数据库打不开
当好宣传辅导服务器
软件开发故事板模板
隧道工程网络安全建设问题
数据库概述选择题
服务器电源怎么区分直流和交流
网络安全工作总结农业局
科技互联网有些什么上市公司
计算机网络技术以后干什么
我的世界怎么开手机服务器
软件开发设计有什么学校
网络安全的客户价值
闵行区安装网络技术服务
公司邮箱服务器地址在哪看
花都小程序软件开发多少钱
苹果笔记本可以用于网络安全
单招网络技术专业
小城市有网络安全吗
2021中国网络安全报告
经过编排才可以进入数据库
小米移动互联网科技园图片
会议服务器连接图片
ao 软件开发
2年级网络安全教育手抄报
浙江百兆服务器
波西亚时光服务器在哪里
嘉定区常规软件开发代理商
服务器 原理
系统软件开发 用什么语言
软件开发公司资料转卖