<Schlüsselattribut>

Gibt Ansichtsattribute zu einem bestimmten Zeitpunkt während der Bewegungssequenz an. Sie können <KeyAttribute> verwenden, um die Standardattribute der Ansicht festzulegen.

Angenommen, die Deckkraft einer Ansicht (android:alpha) ist im Anfangs-<ConstraintSet> auf 0 und im endgültigen <ConstraintSet> auf 1 gesetzt. Standardmäßig wird die Ansicht so für die gesamte Bewegungssequenz linear eingeblendet. Wenn die Ansicht für 80% der Bewegungssequenz unsichtbar bleiben und dann schnell eingeblendet werden soll, fügen Sie einen <KeyAttribute>-Knoten hinzu, bei dem das Attribut motion:framePosition auf 80 und das Attribut android:alpha auf 0 gesetzt sind.

Syntax

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

Merkmale

motion:motionTarget
Datenansicht, deren Attribute von diesem <KeyAttribute> gesteuert werden.
motion:framePosition
Ganzzahl von 1 bis 99, die angibt, wann die Ansicht in der Bewegungssequenz die von diesem <KeyAttribute> angegebenen Attribute hat. Beispiel: Wenn framePosition 25 ist, hat die Ansicht die angegebenen Attribute in einem Viertel der Länge der Bewegungssequenz.

Sie können die folgenden Ansichtsattribute festlegen. Weitere Informationen zu diesen Attributen finden Sie auf der Referenzseite zu View.

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

Enthalten in