องค์ประกอบรูทของไฟล์ฉากที่มีการเคลื่อนไหว <MotionScene>
มีองค์ประกอบ <Transition>
อย่างน้อย 1 รายการ โดยแต่ละรายการจะกำหนดสถานะเริ่มต้นและสถานะสิ้นสุดของลำดับการเคลื่อนไหว รวมถึงการเปลี่ยนระหว่างสถานะ 2 สถานะดังกล่าว
วากยสัมพันธ์
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
ต้องระบุ
<Transition>
- ระบุลำดับการเคลื่อนไหวที่จะทำ หาก
<MotionScene>
มีองค์ประกอบ<Transition>
หลายรายการMotionLayout
จะเลือก<Transition>
ที่เหมาะสมที่สุดตามการโต้ตอบของผู้ใช้ เช่น<MotionScene>
อาจมี<Transition>
ย่อย 4 รายการ โดยแต่ละรายการมี<OnSwipe>
สำหรับผู้ใช้ที่ปัดในทิศทางต่างๆ เมื่อผู้ใช้ปัดบนหน้าจอMotionLayout
จะใช้<Transition>
ที่เหมาะสมสำหรับการปัดในทิศทางนั้น
มีได้
<ConstraintSet>
- ระบุสถานะเริ่มต้นหรือสถานะสิ้นสุดของโหนด
<Transition>
อย่างน้อย 1 โหนด<MotionLayout>
ไม่ได้รับอนุญาตให้มี<ConstraintSet>
ย่อย เนื่องจาก<Transition>
สามารถชี้ไปยังเลย์เอาต์ XML แทนการชี้ไปยังชุดข้อจำกัด
แอตทริบิวต์
defaultDuration
- ระยะเวลาเริ่มต้นของทรานซิชันทั้งหมดเป็นมิลลิวินาที ระบบจะใช้ระยะเวลาเริ่มต้นสำหรับลำดับการเคลื่อนไหวที่ไม่ได้ระบุระยะเวลาของตนเอง ตัวอย่างเช่น หากคุณตั้งค่า
defaultDuration="300"
ลำดับการเคลื่อนไหวทั้งหมดจะมีความยาว 300 มิลลิวินาทีโดยค่าเริ่มต้น หากไม่ได้ระบุระยะเวลาของตนเองอย่างชัดเจน