仿淘宝购买详情页购买缩小动画
时间:2022-04-26
本文章向大家介绍仿淘宝购买详情页购买缩小动画,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
偶尔一个时候,我们产品的详情页面也做的和淘宝神识,为了加强 的体验,我们加了一些动画,下面说说淘宝详情的缩放详情页的动画怎么做的吧。
先上两张图,
其实也就是几个缩放的动画
下面是核心代码
// 主页缩放动画
private Animation mScalInAnimation1;
// 主页缩放完毕小幅回弹动画
private Animation mScalInAnimation2;
// 主页回弹正常状态动画
private Animation mScalOutAnimation;
// 标题恢复动画
private Animation mTranInAnimation;
// 标题消失动画
private Animation mTranOutAnimation;
// 动画初始化
mScalInAnimation1 = AnimationUtils.loadAnimation(MainActivity.this,
R.anim.root_in);
mScalInAnimation2 = AnimationUtils.loadAnimation(MainActivity.this,
R.anim.root_in2);
mScalOutAnimation = AnimationUtils.loadAnimation(MainActivity.this,
R.anim.root_out);
mTranInAnimation = AnimationUtils.loadAnimation(MainActivity.this,
R.anim.title_in);
mTranOutAnimation = AnimationUtils.loadAnimation(MainActivity.this,R.anim.title_out);
mScalInAnimation1.setAnimationListener(new ScalInAnimation());
说下思路,当我们点击购买的时候,谈起选规格弹框,同时,后面的详情页面执行缩放动画,标题栏隐藏,
private void doAnim() {
titleView.startAnimation(mTranOutAnimation);
detailView.startAnimation(mScalInAnimation1);
popupwindow = new BuyPopupWindow(LayoutInflater.from(this).inflate(
R.layout.buy_pop, null));
popupwindow.setOnDismissListener(new OnPopupDismissListener());
popupwindow.showAtLocation(mainView,
Gravity.CENTER, 0, 0);
}
当点击popwindow点击消失的时候,执行回放的动画。
private class OnPopupDismissListener implements
android.widget.PopupWindow.OnDismissListener {
@Override
public void onDismiss() {
titleView.startAnimation(mTranInAnimation);
detailView.startAnimation(mScalOutAnimation);
}
}
喜欢前端的朋友可以关注下我们的qq群:188716429
最后附上下载地址:http://download.csdn.net/detail/xiangzhihong8/9506048
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- grafana-zabbix插件安装和配置zabbix mysql
- grafana使用教程之API key
- Grafana使用教程之安装
- Java基础数据类型之包装类equals和==详解
- SCP不用密码传输文件
- Java 使用Collections.reverse对list集合进行降序排序
- Liquibase异常 mysql数据库 Cannot add foreign key constraint
- Linux获取文件最后修改时间
- Crontab脚本无法正常执行问题
- Python 输入时间字符串以分钟单位计算时间差
- Linux下执行bcp指令
- Python 处理时间差
- Zabbix发送带附件的邮件
- CentOs7下Zabbix安装教程——zabbix agent安装和前端配置
- CentOs7下Zabbix安装教程——zabbix server安装