Spécifie les attributs de la vue à un moment précis de la séquence de mouvement. 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 <ConstraintSet>
initiale et sur 1 dans la <ConstraintSet>
finale. Par défaut, la vue apparaît de manière linéaire en fondu pour toute la séquence de mouvement. Si vous souhaitez que la vue reste invisible à 80% de la séquence de mouvement, puis qu'elle apparaisse rapidement en fondu, ajoutez un nœud <KeyAttribute>
avec l'attribut motion:framePosition
défini sur 80 et l'attribut android:alpha
sur 0.
Syntaxe
<KeyAttribute motion:motionTarget="@id/targetPath" motion:framePosition="percentage" [ attribute = value ] />
Attributs
motion:motionTarget
- Affichez dont les attributs sont contrôlés par
<KeyAttribute>
. motion:framePosition
- Entier compris entre 1 et 99 spécifiant les attributs spécifiés par ce
<KeyAttribute>
dans la vue de mouvement. Par exemple, siframePosition
est égal à 25, les attributs spécifiés pour la vue sont situés sur un quart de la séquence de mouvement.
Vous pouvez définir les attributs de vue suivants. Pour en savoir plus sur ces attributs, consultez la page de référence de View
.
android:alpha
android:elevation
android:rotation
android:rotationX
android:rotationY
android:scaleX
android:scaleY
android:translationX
android:translationY
android:translationZ
android:visibility
transitionPathRotate