เอกสารนี้มีตัวอย่างวิธีใช้ MotionLayout
แต่ละตัวอย่างจะมีวิดีโอสาธิตการเคลื่อนไหว รวมถึงโค้ดที่สอดคล้องกันสำหรับฉากภาพเคลื่อนไหวและเลย์เอาต์
การเคลื่อนไหวพื้นฐาน
ตัวอย่างนี้มีมุมมองเดียวที่คุณแตะและลากเพื่อย้ายในแนวนอนได้
- ดู layout XML
- ดู
MotionScene
XML
แอตทริบิวต์ที่กำหนดเอง - backgroundColor
ตัวอย่างนี้คล้ายกับตัวอย่างการเคลื่อนไหวพื้นฐาน นอกจากการเคลื่อนไหวพื้นฐานแล้ว สีพื้นหลังของมุมมองจะเปลี่ยนไปเมื่อมุมมองเคลื่อนไหว
- ดู layout XML
- ดู
MotionScene
XML
ImageFilterView - image transition
ตัวอย่างนี้แสดงวิธีเปลี่ยนค่าความอิ่มตัวของ
ImageFilterView
- ดู layout XML
- ดู
MotionScene
XML
ตำแหน่งคีย์เฟรม
ตัวอย่างนี้ใช้ <KeyFrameSet>
เพื่อเปลี่ยนตำแหน่ง Y ของมุมมองระหว่างการเคลื่อนไหว
- ดู layout XML
- ดู
MotionScene
XML
การประมาณค่าคีย์เฟรม
ตัวอย่างนี้ต่อยอดมาจากตัวอย่างตำแหน่งคีย์เฟรม โดยเพิ่มการหมุนและการปรับขนาดให้กับการเปลี่ยนมุมมอง
- ดู layout XML
- ดู
MotionScene
XML
วงจรคีย์เฟรม
ตัวอย่างนี้เพิ่มองค์ประกอบ <KeyCycle>
เพื่อเพิ่มการเคลื่อนไหวแบบคลื่นให้กับมุมมอง
- ดู layout XML
- ดู
MotionScene
XML
CoordinatorLayout (1/2)
ตัวอย่างนี้เพิ่ม MotionLayout
ลงใน AppBarLayout
ที่มีอยู่เพื่อเพิ่มการเคลื่อนไหวให้กับแถบแอป ดูตัวอย่างเพิ่มเติมได้ในข้อมูลเบื้องต้นเกี่ยวกับ MotionLayout (ส่วนที่ 3)
- ดู layout XML
- ดู
MotionScene
XML
CoordinatorLayout (2/2)
ตัวอย่างนี้เพิ่ม MotionLayout
ลงใน AppBarLayout
ที่มีอยู่เพื่อเพิ่มการเคลื่อนไหวให้กับแถบแอป
- ดู layout XML
- ดู
MotionScene
XML
DrawerLayout (1/2)
ตัวอย่างนี้แสดงวิธีเพิ่มการเคลื่อนไหวให้กับ DrawerLayout
ตัวอย่างนี้อธิบายเพิ่มเติมในข้อมูลเบื้องต้นเกี่ยวกับ MotionLayout (ส่วนที่ 3)
- ดู layout XML
- ดู
MotionScene
XML
DrawerLayout (2/2)
ตัวอย่างนี้แสดงวิธีเพิ่มการเคลื่อนไหวให้กับ DrawerLayout
แผงด้านข้าง
ตัวอย่างนี้แสดงวิธีแสดงแผงด้านข้างเมื่อลากพื้นที่เนื้อหาหลักไปทางขวา
- ดู layout XML
- ดู
MotionScene
XML
พารัลแลกซ์
ตัวอย่างนี้แสดงพื้นหลังแบบพารัลแลกซ์ที่เลเยอร์พื้นหลังต่างๆ เคลื่อนไหวด้วยความเร็วที่แตกต่างกัน
- ดู layout XML
- ดู
MotionScene
XML
ViewPager
ตัวอย่างนี้แสดงวิธีเพิ่มการเคลื่อนไหวเมื่อปัดระหว่างแท็บ ViewPager
ดูตัวอย่างเพิ่มเติมได้ในข้อมูลเบื้องต้นเกี่ยวกับ MotionLayout (ส่วนที่ 3)
- ดู layout XML
- ดู
MotionScene
XML
ViewPager - Lottie
ตัวอย่างนี้แสดงวิธีเพิ่มการเคลื่อนไหวเมื่อปัดระหว่างแท็บ ViewPager
- ดู layout XML
- ดู
MotionScene
XML
การเคลื่อนไหวที่ซับซ้อน (1/3)
ตัวอย่างนี้รวมองค์ประกอบจากตัวอย่างก่อนหน้านี้เพื่อแสดงการเคลื่อนไหวที่ซับซ้อน
- ดู layout XML
- ดู
MotionScene
XML
การเคลื่อนไหวที่ซับซ้อน (2/3)
ตัวอย่างนี้รวมองค์ประกอบจากตัวอย่างก่อนหน้านี้เพื่อแสดงการเคลื่อนไหวที่ซับซ้อน
- ดู layout XML
- ดู
MotionScene
XML
การเคลื่อนไหวที่ซับซ้อน (3/3)
ตัวอย่างนี้รวมองค์ประกอบจากตัวอย่างก่อนหน้านี้เพื่อแสดงการเคลื่อนไหวที่ซับซ้อน
- ดู layout XML
- ดู
MotionScene
XML
การเปลี่ยนของ Fragment (1/2)
ตัวอย่างนี้แสดงวิธีใช้ MotionLayout
เพื่อเปลี่ยนระหว่างกลุ่ม
- ดู layout XML
- ดู
MotionScene
XML
การเปลี่ยนเฟรม (2/2)
ตัวอย่างนี้แสดงวิธีใช้ MotionLayout
เพื่อเปลี่ยนระหว่างข้อมูล
- ดู layout XML
- ดู
MotionScene
XML
ภาพเคลื่อนไหวแบบ YouTube
ตัวอย่างนี้แสดงการเปลี่ยนระหว่างมุมมองแบบกะทัดรัดกับประสบการณ์การใช้งานแบบเต็มหน้าจอที่มีเนื้อหาเพิ่มเติม
- ดู layout XML
- ดู
MotionScene
XML
KeyTrigger
ตัวอย่างนี้แสดงวิธีแสดงและซ่อนปุ่มการทำงานแบบลอยเมื่อการเปลี่ยนแปลงผ่านเกณฑ์ความคืบหน้า
- ดู layout XML
- ดู
MotionScene
XML
หลายรัฐ
ตัวอย่างนี้แสดงวิธีใช้สถานะเพื่อระบุการเคลื่อนไหวที่จะใช้
- ดู layout XML
- ดู
MotionScene
XML