Tài liệu này có các ví dụ về cách sử dụng MotionLayout
.
Mỗi ví dụ bao gồm một video minh hoạ chuyển động, cùng với mã tương ứng cho cảnh và bố cục chuyển động.
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 XML bố cục.
- Xem tệp XML
MotionScene
.
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 khung hiển thị cũng thay đổi khi khung hiển thị di chuyển.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
ImageFilterView - chuyển đổi hình ảnh
Ví dụ này cho biết cách chuyển đổi giá trị độ bão hoà của ImageFilterView
.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
Vị trí khung 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 XML bố cục.
- Xem tệp XML
MotionScene
.
Loại nội suy khung chính
Ví dụ này dựa trên ví dụ về Vị trí khung hình, thêm tính năng xoay và điều chỉnh theo tỷ lệ cho hiệu ứng chuyển đổi khung hiển thị.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
Chu kỳ 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 khung hiển thị.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
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ả kỹ hơn trong phần Giới thiệu về MotionLayout (phần III).
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
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 XML bố cục.
- Xem tệp XML
MotionScene
.
Bố cục ngăn (1/2)
Ví dụ này cho biết cách thêm chuyển động vào DrawerLayout
. Ví dụ này được mô tả kỹ hơn trong phần Giới thiệu về MotionLayout (phần III).
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
Bố cục ngăn (2/2)
Ví dụ này cho biết cách thêm chuyển động vào DrawerLayout
.
Bảng điều khiển bên
Ví dụ này cho biết cách hiển thị bảng điều khiển bên khi kéo vùng nội dung chính sang bên phải.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
Quảng cáo thị sai
Ví dụ này minh hoạ nền thị sai, trong đó các lớp nền khác nhau di chuyển với tốc độ khác nhau.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
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ả kỹ hơn trong phần Giới thiệu về MotionLayout (phần III).
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
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 XML bố cục.
- Xem tệp XML
MotionScene
.
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 XML bố cục.
- Xem tệp XML
MotionScene
.
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 XML bố cục.
- Xem tệp XML
MotionScene
.
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 XML bố cục.
- Xem tệp XML
MotionScene
.
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 XML bố cục.
- Xem tệp XML
MotionScene
.
Chuyển đổi phân 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 XML bố cục.
- Xem tệp XML
MotionScene
.
Chuyển động giống như YouTube
Ví dụ này minh hoạ việc chuyển đổi giữa khung hiển thị thu gọn và trải nghiệm toàn màn hình có thêm nội dung.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.
Trình kích hoạt phím
Ví dụ này minh hoạ cách hiện và ẩn một 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 XML bố cục.
- Xem tệp XML
MotionScene
.
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 nào cần áp dụng.
- Xem XML bố cục.
- Xem tệp XML
MotionScene
.