安卓视图动画+收缩与展开
2015-07-22 10:57
218 查看
最近需求 类似支付宝 余额宝中的一个 视图 根据动画 动态收缩和展开 其实很简单 废话不多说 上代码
头部红色布局 可以理解为三个不同的view
中间布局 显示或隐藏动画
mExpandAnimation = AnimationUtils.loadAnimation(this, R.anim.expand);
mCollapseAnimation = AnimationUtils.loadAnimation(this, R.anim.collapse);
xml代码 expand :
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="200"
android:fromXScale="1.0"
android:fromYScale="0.0"
android:pivotX="50%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="1.0"
android:fillAfter="true"/>
</set>
collapse:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:duration="200"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="0%"
android:toXScale="1.0"
android:toYScale="0.0"
android:fillAfter="true"
/>
</set>
底部布局移动动画
translateIn = new TranslateAnimation(0, 0, 1f, 0f);
translateIn.setDuration(200);
translateIn.setFillAfter(true);
translateOut = new TranslateAnimation(0, 0, 0f, 1f);
translateIn.setDuration(200);
translateIn.setFillAfter(true);
为了动态实现 最主要的是一个监听事件
translateIn.setAnimationListener(new AnimationListener()
在onAnimationEnd方法中 显示or隐藏头部中间布局
希望能有点帮助
相关文章推荐
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- 样式表CSS布局经验
- css网页布局中注意的几个问题小结
- DL.DT.DD实现左右的布局简单例子第1/2页
- 使用CSS框架布局的缺点和优点小结
- div+CSS网页布局的意义与副作用原因小结第1/2页
- CSS顶级技巧大放送,div+css布局必知
- php结合安卓客户端实现查询交互实例
- php判断GIF图片是否为动画的方法
- 用div实现像table一样的布局方法
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- 精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
- jQuery动画特效实例教程
- JQuery动画和停止动画实例代码
- JQuery动画与特效实例分析
- Jquery 自定义动画概述及示例