Specifica gli attributi della vista in un momento specifico della sequenza di movimento. Puoi
utilizzare <KeyAttribute>
per impostare gli attributi standard della vista.
Supponiamo che l'opacità di una vista (android:alpha
) sia impostata su 0 nella <ConstraintSet>
iniziale e su 1 nella <ConstraintSet>
finale. Per impostazione predefinita, la visualizzazione viene dissolvenza in entrata lineare per l'intera sequenza di movimento. Se vuoi che la vista resti invisibile per l'80% della sequenza di animazione e poi diminuisce rapidamente in entrata, aggiungi un nodo <KeyAttribute>
con l'attributo motion:framePosition
impostato su 80 e l'attributo android:alpha
impostato su 0.
Sintassi
<KeyAttribute motion:motionTarget="@id/targetPath" motion:framePosition="percentage" [ attribute = value ] />
Attributi
motion:motionTarget
- Visualizza i cui attributi sono controllati da questo
<KeyAttribute>
. motion:framePosition
- Numero intero da 1 a 99 che specifica quando nella sequenza di animazione la vista contiene gli
attributi specificati da questo
<KeyAttribute>
. Ad esempio, seframePosition
è 25, la vista contiene gli attributi specificati a un quarto del percorso nella sequenza di animazione.
Puoi impostare i seguenti attributi di vista. Per ulteriori informazioni su questi
attributi, consulta la pagina di riferimento di View
.
android:alpha
android:elevation
android:rotation
android:rotationX
android:rotationY
android:scaleX
android:scaleY
android:translationX
android:translationY
android:translationZ
android:visibility
transitionPathRotate