自動以動畫呈現版面配置更新

Android 提供預先載入的動畫,可在您變更版面配置時執行。在版面配置中設定屬性,指示 Android 系統為這些版面配置變更加上動畫效果,並為您執行系統預設動畫。

在清單中新增項目時,預設版面配置動畫的外觀如下:

圖 1 版面配置動畫。
 

建立版面配置

在活動的版面配置 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);
}