Android学习之布局动画的使用
来源:互联网 发布:严禁信用卡网络代办 编辑:程序博客网 时间:2024/05/12 23:13
转载博客论文地址:http://blog.csdn.net/wdong_love_cl/article/details/52081159
之前写过一篇android动画入门里面介绍了Frame(逐帧)动画和Tween(补间)动画的使用, 感兴趣的朋友可以先看下。动画一共分四种,今天接着介绍下Layout(布局)动画的使用。
布局动画就是当布局上面的子控件发生变化(增加,删除,显示,隐藏)时所产生的动画,Android默认是没有动画效果的,如果要实现这样的效果那就只能自己动手了。
提起布局动画就不得不说到LayoutTransition类,该类可以对ViewGroup中的View改变进行动画效果的显示,一共有四种动画变化类型,分别如下:
APPEARING:容器中新增view时需要显示的动画。
CHANGE_APPEARING:容器中新增view时,其它view需要显示的动画。
DISAPPEARING:容器中删除view时需要显示的动画。
CHANGE_DISAPPEARING:容器中删除view时,其它view需要显示的动画。
这几种动画形式是通过LayoutTransition的setAnimator(int transitionType, Animator animator)进行设置的,可以看到参数里面有个Animator, 你可以自己定义这四种事件类型的动画,也可以使用默认的动画。有了LayoutTransition之后,我们只需要通过setLayoutTransition(LayoutTransition)方法把一个 LayoutTransition设置给ViewGroup或布局即可。
上面讲的是自定义布局动画需要一些操作,如果想要更简单一些的呢?那也有,就是默认的布局转换动画,这个实现起来就很简单了,嗯。。。先上一个效果图吧。
刚刚打开App本来是没有textview的,点击click1,textview就缓缓出现了(默认动画效果),点击click2,textview就慢慢的消失了。
要实现这个效果,最重要的就是需要在布局文件中加上:
完整的布局文件如下:
mRootLinearLayout.addView(textView);来增加textview,第二个按钮按下时,调用mRootLinearLayout.removeView(textView);来删除textview,这样就达到我们想要的效果了,怎么样?很简单吧。布局文件完成之后,就需要在代码里面给两个按钮添加监听世界,第一个按钮按下时,调用
这里只是详细说明了默认布局的实现过程,如果想要自己动手写一个自定义布局动画,那也不算太难,只需要按照我上面说的步骤操作即可,不过其中的难点可能在于Animator类的使用。关于自定义布局动画,这里有个比较不错的博客,推荐一下:http://blog.csdn.net/bgc525725278/article/details/50380061。
- android学习之布局动画的使用
- Android学习之布局动画的使用
- Android学习之布局动画
- #Android学习#Animation之布局动画
- android学习之线性布局的使用
- Android动画之布局动画
- Android-LayoutAnimation(布局动画)的学习
- Android的动画布局
- 布局动画之LayoutTransition使用
- android中的动画之布局动画
- android学习之ListView布局的学习
- Android学习之动画
- Android学习之动画
- 学习android之布局
- Android学习之布局
- android之动画通过动画布局声明文件和关联文件为容器布局----布局动画
- android 之动画的深入学习
- Android学习之常见的布局方式
- 数据结构实验之栈七:出栈序列判定
- github下载别人demo源码
- ViewPagerIndicator样式无效记录
- Ubuntu15.10 下配置有人USR-G401t 4G模块上网说明
- 【翻译】5个Java Class 设计原则-S.O.L.I.D.
- Android学习之布局动画的使用
- 区间DP HDU - 5184 Brackets
- dfs算法【解析】
- ViewPager图片预览之图片的放大缩小,移动,切换(第一课)连载
- linux安装jdk1.8(rpm方式)
- android gradle 介绍和使用
- windbg设置调用堆栈显示深度
- Linux下的OpenGl的环境搭建和实例测试
- PHP中switch,case的用法详解