Android布局动画
2016-04-04 21:54
465 查看
布局动画定义:作用在ViewGroup上,给ViewGroup增加一view时,添加一个动画效果。最简单的布局是定义在ViewGroup的XML中,使用以下代码来打开布局,
android:animateLayoutChanges =”true”
这个效果是Android默认的效果,这种方法无法使用自定义的动画来替换。
实现二:通过LayoutAnimationController类来自定义一个View的过度效果。 /* LinearLayout mLinear = (LinearLayout)findViewById(R.id.mLinear);
//设置过度动画
ScaleAnimation scaleAnimation = new ScaleAnimation(0f,1f,0f,1f);
scaleAnimation.setDuration(3000);
//设置布局动画的显示属性
LayoutAnimationController lac = new LayoutAnimationController(scaleAnimation,0.5f);
lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
LayoutAnimationController的第一个参数是要添加的动画,而第二个参数是子View delay显示的时间,
当delay不为0时,可以设置子View显示的顺序,
LayoutAnimationController.ORDER_NORMAL 正序
LayoutAnimationController.ORDER_RANDOM 随机
LayoutAnimationController.ORDER_REVERSE 反序
android:animateLayoutChanges =”true”
这个效果是Android默认的效果,这种方法无法使用自定义的动画来替换。
实现二:通过LayoutAnimationController类来自定义一个View的过度效果。 /* LinearLayout mLinear = (LinearLayout)findViewById(R.id.mLinear);
//设置过度动画
ScaleAnimation scaleAnimation = new ScaleAnimation(0f,1f,0f,1f);
scaleAnimation.setDuration(3000);
//设置布局动画的显示属性
LayoutAnimationController lac = new LayoutAnimationController(scaleAnimation,0.5f);
lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
为ViewGroup设置布局动画 mLinear.setLayoutAnimation(lac); */
LayoutAnimationController的第一个参数是要添加的动画,而第二个参数是子View delay显示的时间,
当delay不为0时,可以设置子View显示的顺序,
LayoutAnimationController.ORDER_NORMAL 正序
LayoutAnimationController.ORDER_RANDOM 随机
LayoutAnimationController.ORDER_REVERSE 反序
相关文章推荐
- Gifski:一个跨平台的高质量 GIF 编码器
- 模仿动画的放大缩小容器
- jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
- Android实现定制返回按钮动画效果的方法
- Android中ViewFlipper的使用及设置动画效果实例详解
- jQuery实现美观的多级动画效果菜单代码
- php判断GIF图片是否为动画的方法
- jQuery实现动画效果circle实例
- HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
- 浅析JavaScript动画
- js排序动画模拟-插入排序
- javascript+HTML5的Canvas实现Lab单车动画效果
- 基于javascript实现漂亮的页面过渡动画效果附源码下载
- js实现按钮颜色渐变动画效果
- 超赞的jQuery图片滑块动画特效代码汇总
- jQuery实现连续动画效果实例分析
- 利用jquery制作滚动到指定位置触发动画
- jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
- jQuery实现带有洗牌效果的动画分页实例
- jQuery动画效果相关方法实例分析