Phần tử gốc của tệp cảnh chuyển động. <MotionScene>
chứa một hoặc nhiều
<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 chuỗi chuyển động và
sự chuyển đổi giữa hai môi trường.
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 chuỗi 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 phần tử<Transition>
phù hợp dựa trên tương tác của người dùng. Ví dụ: một<MotionScene>
có thể có 4 phần tử con<Transition>
, mỗi phần tử có một<OnSwipe>
cho người dùng vuốt theo một hướng khác. Khi người dùng vuốt trên màn hình,MotionLayout
sử dụng<Transition>
thích hợp cho một lần vuốt trong đó .
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
<Transition>
nút.<MotionLayout>
không được phép có<ConstraintSet>
Phần tử con, vì<Transition>
có thể trỏ đến bố cục XML thay vì trỏ đến các tập ràng buộc.
Thuộc tính
defaultDuration
- Thời lượng mặc định cho tất cả lượt chuyển đổi tính bằng mili giây. Thời lượng mặc định là
dùng cho chuỗi chuyển động không chỉ định thời lượng riêng. Ví dụ:
nếu bạn đặt
defaultDuration="300"
, thì tất cả các trình tự chuyển động được đặt mặc định là 300 mili giây nếu chúng không chỉ định rõ thời lượng của riêng chúng.