Layout动画:在android布局发生变化时添加动画效果
2017-03-11 23:22
447 查看
注:本文涉及到的知识很初级,强烈建议阅读这篇文章:Android
LayoutAnimation使用及扩展
layout动画在每次布局发生变化的时候系统调用的一个预加载动画效果,使用layout动画可以让布局的变化过度看起来更自然。使用起来很简单,只需在控件中添加一个属性就可以了,系统默认是不会启动layout动画的,因此我们平时的应用中不会产生这个效果。
当然,如果你想自定义一下这个动画效果,那就必须在代码中自己写了:新建一个LayoutTransition对象,调用setLayoutTransition()方法来为layout设置动画。
下面是在xml中通过设置属性得到的默认动画效果:
使用方法:
在activity的xml中,设置
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
这样,当该
什么情况下布局会在运行时改变呢,一般都是你的代码中调用了addView 之类的方法:
private ViewGroup mContainerView;
...
private void addItem() {
View newView;
...
mContainerView.addView(newView, 0);
}
好了,这个东西很简单,只是平时很少注意到,只要记得android自带这个功能就行了,免得到时候自己去实现。
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0318/1594.html
LayoutAnimation使用及扩展
layout动画在每次布局发生变化的时候系统调用的一个预加载动画效果,使用layout动画可以让布局的变化过度看起来更自然。使用起来很简单,只需在控件中添加一个属性就可以了,系统默认是不会启动layout动画的,因此我们平时的应用中不会产生这个效果。
当然,如果你想自定义一下这个动画效果,那就必须在代码中自己写了:新建一个LayoutTransition对象,调用setLayoutTransition()方法来为layout设置动画。
下面是在xml中通过设置属性得到的默认动画效果:
使用方法:
在activity的xml中,设置
android:animateLayoutChanges属性:
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
这样,当该
LinearLayout中的布局发生变化时,将会有动画效果。
什么情况下布局会在运行时改变呢,一般都是你的代码中调用了addView 之类的方法:
private ViewGroup mContainerView;
...
private void addItem() {
View newView;
...
mContainerView.addView(newView, 0);
}
好了,这个东西很简单,只是平时很少注意到,只要记得android自带这个功能就行了,免得到时候自己去实现。
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0318/1594.html
相关文章推荐
- Layout动画:在android布局发生变化时添加动画效果
- Layout动画:在android布局发生变化时添加动画效果
- Layout动画:在android布局发生变化时添加动画效果
- Layout动画:在android布局发生变化时添加动画效果
- android布局中子View添加动态隐藏和显示的动画效果。(LayoutTransition)
- AndroidUI 布局动画-为列表添加布局动画效果
- AndroidUI 布局动画-为列表添加布局动画效果
- Android布局变化时动画效果的现实(一)
- Android动画效果之自定义ViewGroup添加布局动画
- Android动画效果之自定义ViewGroup添加布局动画
- Android布局变化时动画效果的现实(二)
- Android 属性动画(Property Animation 给按钮的添加添加动画效果,同样可以用在整个布局上) (下)(viewGroup创建对象竟然可以用布局的id)
- Android动画效果之自定义ViewGroup添加布局动画
- AndroidUI 布局动画-为列表添加布局动画效果
- android 给LinearLayout中添加一定数量的控件,并让着一定数量的控件从右到左移动,每隔若干秒停顿一下,最后一个view链接第一个view,然后继续移动循环往复,形成一个死循环简单动画效果
- Android动画效果之自定义ViewGroup添加布局动画(五)
- Android布局变化时动画效果的现实(一)
- Android布局变化时动画效果的现实(二)
- Android动画效果之自定义ViewGroup添加布局动画
- Android-UI布局---RecyclerView学习(六)item添加删除展现的动画效果