<KeyAttribute>

Especifica atributos de visualização em um momento específico ao longo da sequência de movimento. É possível 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> inicial e 1 no <ConstraintSet> final. Por padrão, isso faz com que a visualização apareça linearmente em toda a sequência de movimento. Caso você queira que a visualização permaneça invisível em 80% da sequência de movimento e, em seguida, apareça 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 este <KeyAttribute>.
motion:framePosition
Número inteiro de 1 a 99 especificando quando, na sequência de movimento, a visualização tem os atributos especificados por esse <KeyAttribute>. Por exemplo, se framePosition for 25, a visualização terá os atributos especificados um quarto do caminho da sequência de movimento.

Você pode definir os atributos de visualização a seguir. Para mais informações sobre esses 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