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