Android มีภาพเคลื่อนไหวที่โหลดไว้ล่วงหน้าซึ่งจะทำงานเมื่อคุณเปลี่ยนเลย์เอาต์ ตั้งค่าแอตทริบิวต์ใน เพื่อบอกให้ระบบ Android แสดงภาพเคลื่อนไหวของการเปลี่ยนแปลงเลย์เอาต์เหล่านี้ และใช้ค่าเริ่มต้นของระบบ ภาพเคลื่อนไหวให้คุณ
ภาพเคลื่อนไหวของเลย์เอาต์เริ่มต้นมีลักษณะดังนี้เมื่อเพิ่มรายการลงในรายการ
สร้างเลย์เอาต์
ในไฟล์ 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); }