<Hareket Sahnesi>

Hareketli sahne dosyasının kök öğesi. <MotionScene>, bir veya daha fazla <Transition> öğesi içerir. Bu öğelerin her biri, bir hareket dizisinin başlangıç ve bitiş durumunu ve ikisi arasındaki geçişi tanımlar.

Sözdizimi

<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    ...
</MotionScene>

Şunları içermelidir:

<Transition>
Yapılacak hareket sırasını belirtir. <MotionScene> birden fazla <Transition> öğesi içeriyorsa MotionLayout, kullanıcının etkileşimine göre en uygun <Transition> öğesini seçer. Örneğin, bir <MotionScene> öğesinin dört <Transition> alt öğesi olabilir. Bu alt öğelerin her biri, kullanıcının farklı bir yönde kaydırması için bir <OnSwipe> içerir. Kullanıcı ekranda kaydırma yaptığında MotionLayout, ilgili yönde kaydırma için uygun <Transition>'u kullanır.

Şunları içerebilir:

<ConstraintSet>
<Transition> düğümlerinden biri veya daha fazlası için başlangıç ya da bitiş durumunu belirtir. <Transition>, kısıtlama kümelerini işaretlemek yerine XML düzenlerini işaretleyebildiğinden <MotionLayout>'ün <ConstraintSet> alt öğesine sahip olmasına izin verilmez.

Özellikler

defaultDuration
Tüm geçişler için varsayılan süre (milisaniye cinsinden). Varsayılan süre, kendi sürelerini belirtmeyen hareket sekansları için kullanılır. Örneğin, defaultDuration="300" değerini ayarlarsanız kendi sürelerini açıkça belirtmeyen tüm hareket dizileri varsayılan olarak 300 milisaniye uzunluğunda olur.