<Atributo de clave>

Especifica atributos de vista en un momento específico durante la secuencia de movimiento. Puedes usar <KeyAttribute> para establecer los atributos estándar de la vista.

Supongamos que la opacidad de una vista (android:alpha) se establece en 0 en el <ConstraintSet> inicial y en 1 en el <ConstraintSet> final. De forma predeterminada, esto hace que la vista se atenúe de forma lineal durante toda la secuencia de movimiento. Si deseas que la vista permanezca invisible durante el 80% de la secuencia de movimiento y, luego, se atenúe rápidamente, agrega un nodo <KeyAttribute> con el atributo motion:framePosition establecido en 80 y el atributo android:alpha establecido en 0.

Sintaxis

<KeyAttribute
  motion:motionTarget="@id/targetPath"
  motion:framePosition="percentage"
  [ attribute = value ]
/>

Atributos

motion:motionTarget
Visualiza los atributos que controla esta <KeyAttribute>.
motion:framePosition
Número entero del 1 al 99 que especifica en qué momento de la secuencia de movimiento la vista tiene los atributos que especifica este <KeyAttribute>. Por ejemplo, si framePosition es 25, la vista tiene los atributos especificados a un cuarto del recorrido de la secuencia de movimiento.

Puedes establecer los siguientes atributos de vista. Para obtener más información sobre estos atributos, consulta la página de referencia 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

Dónde se incluye