Android offre animazioni precaricate che vengono eseguite quando modifichi il layout. Imposta un attributo nel layout per indicare al sistema Android di animare le modifiche al layout e di creare animazioni predefinite dal sistema.
Ecco come si presenta un'animazione di layout predefinita quando si aggiungono elementi a un elenco:
Creare il layout
Nel file XML di layout dell'attività, imposta l'attributo android:animateLayoutChanges
su true
per il layout per cui vuoi attivare le animazioni:
<LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" ... />
Aggiungere, aggiornare o rimuovere elementi dal layout
Aggiungi, rimuovi o aggiorna elementi nel layout e questi verranno animati automaticamente:
Kotlin
lateinit var containerView: ViewGroup ... private fun addItem() { val newView: View = ... containerView.addView(newView, 0) }
Java
private ViewGroup containerView; ... private void addItem() { View newView; ... containerView.addView(newView, 0); }