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