<MotionScene>

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 trình tự chuyển động cũng như quá trình chuyển đổi giữa hai phần tử 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 có

<Transition>
Chỉ định trình tự chuyển động để 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ụ: một <MotionScene> có thể có 4 phần tử con <Transition>, mỗi phần tử con có một <OnSwipe> để 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ẽ sử dụng <Transition> thích hợp cho thao tác 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 nhóm quy tắc ràng buộc.

Thuộc tính

defaultDuration
Thời lượng mặc định cho tất 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ả trình tự chuyển động sẽ có thời lượng mặc định là 300 mili giây nếu không chỉ định rõ thời lượng riêng.