<MotionScene>
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Główny element pliku sceny ruchu. Pole <MotionScene>
zawiera co najmniej 1
<Transition>
.
z których każdy określa stan początkowy i końcowy sekwencji ruchu,
między nimi.
Składnia
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
...
</MotionScene>
Musi zawierać
<Transition>
- Określa sekwencję animacji do wykonania. Jeśli
<MotionScene>
zawiera
wiele elementów <Transition>
, MotionLayout
wybiera najwięcej
odpowiednie <Transition>
na podstawie interakcji użytkownika. Na przykład plik
<MotionScene>
może mieć 4 dzieci (<Transition>
), każde z nich
<OnSwipe>
dla użytkownika
przesuń palcem w innym kierunku. Gdy użytkownik przesunie palcem po ekranie,
MotionLayout
używa odpowiedniej wartości <Transition>
, by wykonać przesunięcie
kierunek.
Może zawierać
<ConstraintSet>
- Określa stan początkowy lub końcowy dla co najmniej jednego elementu
<Transition>
węzłów. <MotionLayout>
nie może zawierać <ConstraintSet>
podrzędne, bo <Transition>
może wskazywać układy XML, a nie
wskazując na zestawy ograniczeń.
Atrybuty
defaultDuration
- Domyślny czas trwania wszystkich przejść w milisekundach. Domyślny czas trwania to
używany w sekwencjach animacji, które nie mają własnego czasu trwania. Przykład:
Jeśli ustawisz
defaultDuration="300"
, wszystkie sekwencje animacji będą domyślnie miały wartość 300
w milisekundach, jeśli nie określają ich wyraźnie.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]