Menganimasikan perubahan tata letak secara otomatis

Android menawarkan animasi yang dimuat sebelumnya yang dijalankan sistem setiap kali Anda membuat perubahan pada tata letak. Anda hanya perlu menetapkan atribut dalam tata letak guna memberi tahu sistem Android untuk menganimasikan perubahan tata letak ini, dan animasi default sistem akan dijalankan untuk Anda.

Tips: Jika Anda ingin menyediakan animasi tata letak kustom, buat objek LayoutTransition dan berikan ke tata letak dengan metode setLayoutTransition().

Seperti inilah tampilan animasi tata letak default saat menambahkan item ke daftar:

Animasi tata letak
 

Membuat tata letak

Di file XML tata letak aktivitas Anda, tetapkan atribut android:animateLayoutChanges ke true untuk tata letak yang diinginkan guna mengaktifkan animasi. Sebagai contoh:

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

Menambahkan, memperbarui, atau menghapus item dari tata letak

Sekarang, Anda hanya perlu menambahkan, menghapus, atau memperbarui item dalam tata letak dan item akan otomatis dianimasikan:

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);
    }