Tài liệu này chứa các ví dụ về cách sử dụng MotionLayout
.
Mỗi ví dụ đều có một video minh hoạ chuyển động, cùng với mã tương ứng cho cảnh chuyển động và bố cục.
Chuyển động cơ bản
Ví dụ này chứa một thành phần hiển thị mà bạn có thể chạm và kéo để di chuyển theo chiều ngang.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Thuộc tính tuỳ chỉnh – backgroundColor
Ví dụ này tương tự như ví dụ về Chuyển động cơ bản. Ngoài chuyển động cơ bản, màu nền của thành phần hiển thị sẽ thay đổi khi thành phần hiển thị di chuyển.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
ImageFilterView – hiệu ứng chuyển đổi hình ảnh
Ví dụ này cho thấy cách chuyển đổi giá trị độ bão hoà của ImageFilterView
.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Vị trí khung hình chính
Ví dụ này sử dụng <KeyFrameSet>
để thay đổi vị trí Y của thành phần hiển thị trong khi chuyển động.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Nội suy khung hình chính
Ví dụ này dựa trên ví dụ về Vị trí khung hình chính, thêm tính năng xoay và điều chỉnh theo tỷ lệ vào quá trình chuyển đổi chế độ xem.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Vòng lặp khung hình chính
Ví dụ này thêm các phần tử <KeyCycle>
để thêm chuyển động dạng sóng vào thành phần hiển thị.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
CoordinatorLayout (1/2)
Ví dụ này thêm MotionLayout
vào AppBarLayout
hiện có để thêm chuyển động vào thanh ứng dụng. Ví dụ này được mô tả thêm trong phần Giới thiệu về MotionLayout (phần III).
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
CoordinatorLayout (2/2)
Ví dụ này thêm MotionLayout
vào AppBarLayout
hiện có để thêm chuyển động vào thanh ứng dụng.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
DrawerLayout (1/2)
Ví dụ này cho thấy cách thêm chuyển động vào DrawerLayout
. Ví dụ này được mô tả thêm trong phần Giới thiệu về MotionLayout (phần III).
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
DrawerLayout (2/2)
Ví dụ này cho thấy cách thêm chuyển động vào DrawerLayout
.
- Xem tệp XML bố cục.
- Xem tệp XML
MotionScene
cho nội dung chính. - Xem tệp XML
MotionScene
cho trình đơn.
Bảng điều khiển bên
Ví dụ này cho thấy cách hiển thị bảng điều khiển bên khi kéo vùng nội dung chính sang phải.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Thị sai
Ví dụ này minh hoạ một nền có hiệu ứng thị sai, trong đó các lớp nền di chuyển với tốc độ khác nhau.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
ViewPager
Ví dụ này cho thấy cách bạn có thể thêm chuyển động khi vuốt giữa các thẻ ViewPager
.
Ví dụ này được mô tả thêm trong phần Giới thiệu về MotionLayout (phần III).
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
ViewPager – Lottie
Ví dụ này cho thấy cách bạn có thể thêm chuyển động khi vuốt giữa các thẻ ViewPager
.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Chuyển động phức tạp (1/3)
Ví dụ này kết hợp các phần tử từ các ví dụ trước để minh hoạ chuyển động phức tạp.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Chuyển động phức tạp (2/3)
Ví dụ này kết hợp các phần tử từ các ví dụ trước để minh hoạ chuyển động phức tạp.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Chuyển động phức tạp (3/3)
Ví dụ này kết hợp các phần tử từ các ví dụ trước để minh hoạ chuyển động phức tạp.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Chuyển đổi mảnh (1/2)
Ví dụ này cho thấy cách bạn có thể sử dụng MotionLayout
để chuyển đổi giữa các mảnh.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Chuyển đổi mảnh (2/2)
Ví dụ này cho thấy cách bạn có thể sử dụng MotionLayout
để chuyển đổi giữa các mảnh.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Ảnh động giống như trên YouTube
Ví dụ này minh hoạ quá trình chuyển đổi giữa chế độ xem thu gọn và trải nghiệm toàn màn hình với nội dung bổ sung.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
KeyTrigger
Ví dụ này minh hoạ cách hiển thị và ẩn nút hành động nổi khi quá trình chuyển đổi vượt quá ngưỡng tiến trình.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.
Nhiều trạng thái
Ví dụ này cho thấy cách sử dụng trạng thái để xác định chuyển động cần áp dụng.
- Xem tệp XML bố cục.
- Xem
MotionScene
XML.