สร้างภาพเคลื่อนไหวของการอัปเดตเลย์เอาต์อัตโนมัติ

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