<KeyAttribute>

Especifica atributos de visualização em um momento específico ao longo da sequência de movimento. Você pode usar <KeyAttribute> para definir os atributos padrão da visualização.

Suponha que a opacidade de uma visualização (android:alpha) esteja definida como 0 no <ConstraintSet> e 1 na <ConstraintSet> final. Por padrão, isso faz a visualização esmaece linearmente em toda a sequência de movimento. Se você quiser que a visualização permanecer invisível por 80% da sequência de movimento e aparecer rapidamente, adicione um nó <KeyAttribute> com o atributo motion:framePosition definido como 80 e o atributo android:alpha definido como 0.

Sintaxe

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

Atributos

motion:motionTarget
Confira quais atributos são controlados por essa <KeyAttribute>.
motion:framePosition
Número inteiro de 1 a 99 especificando quando, na sequência de movimento, a visualização tem o atributos especificados por <KeyAttribute>. Por exemplo, se framePosition for 25, a visualização terá os atributos especificados em um quarto do tempo na sequência de movimento.

Você pode definir os atributos de visualização a seguir. Para mais informações sobre atributos, consulte a página de referência do View.

  • android:alpha
  • android:elevation
  • android:rotation
  • android:rotationX
  • android:rotationY
  • android:scaleX
  • android:scaleY
  • android:translationX
  • android:translationY
  • android:translationZ
  • android:visibility
  • transitionPathRotate

Contida em