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çeriyorsaMotionLayout
, 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.