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