<โหมดเคลื่อนไหว>

องค์ประกอบรูทของไฟล์ฉากที่มีการเคลื่อนไหว <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 มิลลิวินาทีโดยค่าเริ่มต้น หากไม่ได้ระบุระยะเวลาของตนเองอย่างชัดเจน