Android offre un'animazione precaricata che viene eseguita quando modifichi il layout. Imposta un attributo nel per indicare al sistema Android di animare queste modifiche al layout e di applicare le impostazioni predefinite del sistema le animazioni per te.
Ecco come appare un'animazione di layout predefinito quando aggiungi elementi a un elenco:
Crea il layout
Nel file XML di layout dell'attività, imposta l'attributo android:animateLayoutChanges
a true
per il layout per il quale vuoi attivare le animazioni:
<LinearLayout android:id="@+id/container"
android:animateLayoutChanges="true"
...
/>
Aggiungere, aggiornare o rimuovere elementi dal layout
Aggiungi, rimuovi o aggiorna gli elementi nel layout; questi elementi verranno animati automaticamente:
lateinit var containerView: ViewGroup
...
private fun addItem() {
val newView: View = ...
containerView.addView(newView, 0)
}
private ViewGroup containerView;
...
private void addItem() {
View newView;
...
containerView.addView(newView, 0);
}