原文
Android提供了预加载的动画,系统每次更改布局时都会运行该动画。您只需在布局中设置一个属性,以通知Android系统为这些布局更改设置动画效果,并为您执行系统默认动画。
提示:如果您想提供自定义布局动画,请LayoutTransition使用该setLayoutTransition() 方法创建一个对象并将其提供给布局。
将项目添加到列表时,以下是默认布局动画的样子:
视频:https://developer.android.com/training/animation/anim_layout_changes.mp4
布局动画
创建布局
在您的活动的布局XML文件中,将该android:animateLayoutChanges 属性设置true为要为其启用动画的布局。例如:
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
添加,更新或从布局中移除项目
现在,您只需添加,移除或更新布局中的项目,并自动动画项目:
private ViewGroup mContainerView;
...
private void addItem() {
View newView;
...
mContainerView.addView(newView, 0);
}
Lastest Update:2018.04.25
联系我
QQ:94297366
微信打赏:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ
公众号推荐: