<Atrybut klucza>

Określa atrybuty wyświetlania w określonym momencie sekwencji ruchu. Za pomocą <KeyAttribute> możesz ustawić standardowe atrybuty widoku.

Załóżmy, że przezroczystość widoku (android:alpha) jest ustawiona na 0 w początkowej wartości <ConstraintSet> i 1 w końcowej wartości <ConstraintSet>. Domyślnie widok będzie zanikać liniowo w całej sekwencji ruchu. Jeśli chcesz, by widok był niewidoczny w przypadku 80% sekwencji ruchu, a następnie szybko zanikał, dodaj węzeł <KeyAttribute> z atrybutem motion:framePosition ustawionym na 80, a atrybut android:alpha ustawiony na 0.

Składnia

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

Atrybuty

motion:motionTarget
Zobacz, których atrybuty są kontrolowane przez ten zasób (<KeyAttribute>).
motion:framePosition
Liczba całkowita od 1 do 99, która określa, w którym momencie sekwencji ruchu widok zawiera atrybuty określone w elemencie <KeyAttribute>. Jeśli np. framePosition ma wartość 25, to widok ma określone atrybuty w jednej czwórce sekwencji ruchu.

Możesz ustawić następujące atrybuty widoku. Więcej informacji o tych atrybutach znajdziesz na stronie z informacjami o View.

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

Zawarte w