<MotionScene>
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# <MotionScene>\n\nRoot element of a motion scene file. The `\u003cMotionScene\u003e` contains one or more\n[`\u003cTransition\u003e`](/training/constraint-layout/motionlayout/ref/transition)\nelements, each of which defines the start and end state of a motion sequence and\nthe transition between the two.\n\nSyntax\n------\n\n```xml\n\u003cMotionScene xmlns:app=\"http://schemas.android.com/apk/res-auto\"\n xmlns:android=\"http://schemas.android.com/apk/res/android\"\u003e\n ...\n\u003c/MotionScene\u003e\n```\n\nMust contain\n------------\n\n`\u003cTransition\u003e`\n: Specifies the motion sequence to perform. If the `\u003cMotionScene\u003e` contains\n multiple `\u003cTransition\u003e` elements, the `MotionLayout` chooses the most\n appropriate `\u003cTransition\u003e` based on the user's interaction. For example, a\n `\u003cMotionScene\u003e` might have four `\u003cTransition\u003e` children, each with an\n [`\u003cOnSwipe\u003e`](/training/constraint-layout/motionlayout/ref/onswipe) for a user\n swipe in a different direction. When the user swipes on the screen, the\n `MotionLayout` uses the appropriate `\u003cTransition\u003e` for a swipe in that\n direction.\n\nCan contain\n-----------\n\n[`\u003cConstraintSet\u003e`](/training/constraint-layout/motionlayout/ref/constraintset)\n: Specifies a beginning or ending state for one or more of the `\u003cTransition\u003e`\n nodes. The `\u003cMotionLayout\u003e` is not permitted to have `\u003cConstraintSet\u003e`\n children, since the `\u003cTransition\u003e` can point to XML layouts instead of\n pointing to constraint sets.\n\nAttributes\n----------\n\n`defaultDuration`\n: Default duration for all transitions in milliseconds. The default duration is\n used for motion sequences that don't specify their own duration. For example,\n if you set `defaultDuration=\"300\"`, all motion sequences default to 300\n milliseconds in length if they don't explicitly specify their own duration."]]