动态添加布局增添动画过渡效果
2016-01-13 17:05
274 查看
创建布局
在Activity布局的XML文件中,把想要启动动画的布局的android:animateLayoutChanges属性设置为true。例如:
自己定义过渡动画
代码部分:
这样每次增加一个视图,有一个缩放的动画效果。
LayoutAnimationController 的第一个参数是需要作用的动画,而第二个参数,则是每个view显示的delay时间,当delay不为0时,可是设置子view的显示顺序,如下所示:
LayoutAnimationController.ORDER_REVERSE 顺序
LayoutAnimationController.ORDER_RANDOM 随机
LayoutAnimationController.ORDER_REVERSE 反序
在Activity布局的XML文件中,把想要启动动画的布局的android:animateLayoutChanges属性设置为true。例如:
<LinearLayoutandroid:id="@+id/container" android:animateLayoutChanges="true" ... />
自己定义过渡动画
<LinearLayout android:id="@+id/ll" android:layout_width="match_parent" android:layout_height="match_parent" android:animateLayoutChanges="true" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="12334345454" /> </LinearLayout>
代码部分:
ll= (LinearLayout) findViewById(R.id.ll); ScaleAnimation sa=new ScaleAnimation(0,1,0,1,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); sa.setDuration(1000); LayoutAnimationController lac=new LayoutAnimationController(sa,0.5f); lac.setOrder(LayoutAnimationController.ORDER_REVERSE); ll.setLayoutAnimation(lac);
这样每次增加一个视图,有一个缩放的动画效果。
LayoutAnimationController 的第一个参数是需要作用的动画,而第二个参数,则是每个view显示的delay时间,当delay不为0时,可是设置子view的显示顺序,如下所示:
LayoutAnimationController.ORDER_REVERSE 顺序
LayoutAnimationController.ORDER_RANDOM 随机
LayoutAnimationController.ORDER_REVERSE 反序
相关文章推荐
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- MySQL索引2
- 面试题48:扑克牌的顺子
- Hadoop的DataNode无法启动问题解决
- tinyMCE自定义添加图片插件
- android 加载webview 自定义 失败页面
- 深入浅出设计模式(六):8.门面模式
- OpenSSL:实现创建私有CA、签署证书请求详解
- java网站建设流程
- 网站访问速度诊断工具汇总
- EF 初始化结束所有的Connection
- 第一天开通博客
- perl 微信机器人获取消息
- 基于同一个Table或者TableViewer创建的Table,创建CheckTableViewer引起问题说明
- 完整的gradle脚本
- java 生成word应用freemarker
- java常用集合总结
- DataTable.Compute 性能慢的问题
- ECharts 使用实例
- Linux下nfs服务器搭建技巧