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 khung hiển thị duy nhất 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
MotionSceneXML.
Thuộc tính tuỳ chỉnh – backgroundColor
Ví dụ này tương tự như ví dụ Chuyển động cơ bản. Ngoài chuyển động cơ bản, màu nền của khung hiển thị cũng thay đổi khi khung hiển thị di chuyển.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
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 một ImageFilterView.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Vị trí khung hình chính
Ví dụ này sử dụng <KeyFrameSet> để thay đổi vị trí Y của khung hiển thị trong khi chuyển động.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
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 hiệu ứng xoay và thu phóng vào hiệu ứng chuyển đổi khung hiển thị.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Chu kỳ khung hình chính
Ví dụ này thêm các phần tử <KeyCycle> để thêm chuyển động giống như sóng vào khung hiển thị.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
CoordinatorLayout (1/2)
Ví dụ này thêm một 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
MotionSceneXML.
CoordinatorLayout (2/2)
Ví dụ này thêm một 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
MotionSceneXML.
DrawerLayout (1/2)
Ví dụ này cho thấy cách thêm chuyển động vào một DrawerLayout. Ví dụ này được mô tả thêm trong bài viết Giới thiệu về MotionLayout (phần III).
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
DrawerLayout (2/2)
Ví dụ này cho thấy cách thêm chuyển động vào một DrawerLayout.
Bảng điều khiển bên
Ví dụ này cho thấy cách hiển thị một 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
MotionSceneXML.
Thị sai
Ví dụ này minh hoạ một nền thị sai, trong đó các lớp nền khác nhau di chuyển ở các tốc độ khác nhau.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
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
MotionSceneXML.
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
MotionSceneXML.
Chuyển động phức tạp (1/3)
Ví dụ này kết hợp các phần tử trong các ví dụ trước để minh hoạ chuyển động phức tạp.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Chuyển động phức tạp (2/3)
Ví dụ này kết hợp các phần tử trong các ví dụ trước để minh hoạ chuyển động phức tạp.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Chuyển động phức tạp (3/3)
Ví dụ này kết hợp các phần tử trong các ví dụ trước để minh hoạ chuyển động phức tạp.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Chuyển đổi mảnh (1/2)
Ví dụ này cho thấy cách bạn có thể dùng MotionLayout để chuyển đổi giữa các mảnh.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Chuyển đổi mảnh (2/2)
Ví dụ này cho thấy cách bạn có thể dùng MotionLayout để chuyển đổi giữa các mảnh.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Chuyển độ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à chế độ toàn màn hình với nội dung bổ sung.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
KeyTrigger
Ví dụ này minh hoạ cách hiện và ẩn nút hành động nổi khi hiệu ứng chuyển đổi vượt qua một ngưỡng tiến trình.
- Xem tệp XML bố cục.
- Xem
MotionSceneXML.
Nhiều tiểu bang
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
MotionSceneXML.