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, seframePosition
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