【Animations】自动动画布局更新(9)

原文
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

公众号推荐:

【Animations】自动动画布局更新(9)

猜你喜欢

转载自blog.51cto.com/4789781/2120985
今日推荐