Android には、レイアウトを変更したときに実行されるプリロードされたアニメーションが用意されています。属性を このレイアウト変更をアニメーション化するよう Android システムに指示し、system-default を実行します。 作成できます
<ph type="x-smartling-placeholder">リストにアイテムを追加した場合のデフォルトのレイアウト アニメーションは次のようになります。
図 1. レイアウト アニメーション。
レイアウトを作成する
アクティビティのレイアウト XML ファイルで、android:animateLayoutChanges
属性を設定する
アニメーションを有効にするレイアウトの true
に設定します。
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
レイアウトに対してアイテムを追加、更新、削除する
レイアウト内のアイテムを追加、削除、更新すると、アイテムは自動的にアニメーション化されます。
lateinit var containerView: ViewGroup
...
private fun addItem() {
val newView: View = ...
containerView.addView(newView, 0)
}
private ViewGroup containerView;
...
private void addItem() {
View newView;
...
containerView.addView(newView, 0);
}