Phần tử gốc của tệp cảnh chuyển động. <MotionScene>
chứa một hoặc nhiều phần tử <Transition>
, mỗi phần tử xác định trạng thái bắt đầu và kết thúc của một trình tự chuyển động và quá trình chuyển đổi giữa hai trạng thái này.
Cú pháp
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... </MotionScene>
Phải chứa
<Transition>
- Chỉ định trình tự chuyển động cần thực hiện. Nếu
<MotionScene>
chứa nhiều phần tử<Transition>
, thìMotionLayout
sẽ chọn<Transition>
phù hợp nhất dựa trên hoạt động tương tác của người dùng. Ví dụ:<MotionScene>
có thể có 4 thành phần con<Transition>
, mỗi thành phần có một<OnSwipe>
để người dùng vuốt theo hướng khác nhau. Khi người dùng vuốt trên màn hình,MotionLayout
sẽ sử dụng<Transition>
thích hợp để vuốt theo hướng đó.
Có thể chứa
<ConstraintSet>
- Chỉ định trạng thái bắt đầu hoặc kết thúc cho một hoặc nhiều nút
<Transition>
.<MotionLayout>
không được phép có phần tử con<ConstraintSet>
vì<Transition>
có thể trỏ đến bố cục XML thay vì trỏ đến tập hợp quy tắc ràng buộc.
Thuộc tính
defaultDuration
- Thời lượng mặc định cho tất cả các hiệu ứng chuyển đổi tính bằng mili giây. Thời lượng mặc định được dùng cho các trình tự chuyển động không chỉ định thời lượng riêng. Ví dụ: nếu bạn đặt
defaultDuration="300"
, tất cả các trình tự chuyển động sẽ có độ dài mặc định là 300 mili giây nếu không chỉ định rõ thời lượng của riêng chúng.