<Hareket Sahnesi>

Bir hareket sahnesi 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>

Şunu içermelidir:

<Transition>
Gerçekleştirilecek hareket sırasını belirtir. <MotionScene> birden çok <Transition> öğesi içeriyorsa MotionLayout, kullanıcının etkileşimine göre en uygun <Transition> öğesini seçer. Örneğin, bir <MotionScene> öğesinde dört <Transition> alt öğesi olabilir. Bu alt öğelerin her biri, kullanıcı farklı bir yönde kaydırması için <OnSwipe> simgesi içerir. Kullanıcı ekranı hızlıca kaydırdığında, MotionLayout bu yöne doğru kaydırmak için uygun <Transition> kodunu kullanır.

Şunu içerebilir:

<ConstraintSet>
<Transition> düğümlerinin bir veya daha fazlasının başlangıç ya da bitiş durumunu belirtir. <Transition>, sınırlama gruplarına işaret etmek yerine XML düzenlerine işaret edebileceği için <MotionLayout> öğesinin <ConstraintSet> alt öğelerine 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üresini belirtmemiş hareket dizileri için kullanılır. Örneğin, defaultDuration="300" değerini ayarlarsanız kendi süresini açıkça belirtmedikleri sürece tüm hareket dizilerinin uzunluğu varsayılan olarak 300 milisaniye olur.