自动为布局更新添加动画效果

Android 提供了在您更改布局时运行的预加载动画。在 以告知 Android 系统为这些布局变化添加动画效果,并执行系统默认 动画效果

<ph type="x-smartling-placeholder">

以下是向列表添加项时的默认布局动画效果:

图 1. 布局动画。
 

创建布局

在您的 activity 的布局 XML 文件中,设置 android:animateLayoutChanges 属性 更改为 true,以便为其启用动画的布局:

<LinearLayout android:id="@+id/container"
    android:animateLayoutChanges="true"
    ...
/>

为布局添加、更新或移除项目

在布局中添加、移除或更新项后,系统会自动为这些项添加动画效果:

Kotlin

lateinit var containerView: ViewGroup
...
private fun addItem() {
    val newView: View = ...

    containerView.addView(newView, 0)
}

Java

private ViewGroup containerView;
...
private void addItem() {
    View newView;
    ...
    containerView.addView(newView, 0);
}