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, siframePositionest é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:alphaandroid:elevationandroid:rotationandroid:rotationXandroid:rotationYandroid:scaleXandroid:scaleYandroid:translationXandroid:translationYandroid:translationZandroid:visibilitytransitionPathRotate