Spécifie les attributs d'affichage à un moment précis de la séquence de mouvement. Toi
Vous pouvez utiliser <KeyAttribute>
pour définir les attributs standards de la vue.
Supposons que l'opacité d'une vue (android:alpha
) soit définie sur 0 dans la partie initiale
<ConstraintSet>
et 1 dans la <ConstraintSet>
finale. Par défaut, cela fait
un fondu linéaire pour toute la séquence de mouvement. Si vous souhaitez que la vue
de rester invisible pendant 80% de la séquence de mouvement, puis d'effectuer un fondu rapidement à l'ouverture, ajoutez
un nœud <KeyAttribute>
avec l'attribut motion:framePosition
défini sur 80 ;
l'attribut android:alpha
défini sur 0.
Syntaxe
<KeyAttribute motion:motionTarget="@id/targetPath" motion:framePosition="percentage" [ attribute = value ] />
Attributs
motion:motionTarget
- Vue dont les attributs sont contrôlés par ce
<KeyAttribute>
. motion:framePosition
- Entier compris entre 1 et 99 indiquant à quel moment de la séquence de mouvement la vue a le
spécifiés par ce
<KeyAttribute>
. Par exemple, siframePosition
est égale à 25, alors la vue dispose des attributs spécifiés un quart de celle-ci dans la séquence de mouvement.
Vous pouvez définir les attributs de vue suivants. Pour en savoir plus sur ces
, consultez la page de référence sur View
.
android:alpha
android:elevation
android:rotation
android:rotationX
android:rotationY
android:scaleX
android:scaleY
android:translationX
android:translationY
android:translationZ
android:visibility
transitionPathRotate