<AttributClé>

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, si framePosition 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

Contenue dans