<Hareket Sahnesi>

Bir hareket sahnesi dosyasının kök öğesi. <MotionScene> bir veya daha fazla öğe içeriyor <Transition> Her biri bir hareket dizisinin başlangıç ve bitiş durumunu tanımlar ve bu ikisi arasındaki geçişi özetlemiştim.

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 varsa MotionLayout en yüksek değeri seçer uygun <Transition> olarak tanımlar. Örneğin, <MotionScene> adlı öğrencinin her birinde birer tane olmak üzere <Transition> Bir kullanıcı için <OnSwipe> farklı bir yönde kaydırın. Kullanıcı ekranı kaydırdığında MotionLayout, kaydırma için uygun <Transition> özelliğini kullanır. girin.

Şunları içerebilir:

<ConstraintSet>
<Transition> özelliklerinden biri veya daha fazlası için başlangıç ya da bitiş durumunu belirtir düğüm. <MotionLayout> öğesinin <ConstraintSet> kullanmasına izin verilmiyor alt öğeleridir. Çünkü <Transition> yerine, XML düzenlerine işaret edebilir veya kısıtlama kümelerine işaret etmeyebilir.

Özellikler

defaultDuration
Tüm geçişler için varsayılan süre (milisaniye cinsinden). Varsayılan süre: kendi süresini belirtmeyen hareket dizileri için kullanılır. Örneğin, defaultDuration="300" değerini ayarlarsanız tüm hareket dizileri varsayılan olarak 300'e ayarlanır açıkça kendi sürelerini belirtmezlerse milisaniye cinsinden uzunluklarını girin.