Voglio mettere un'animazione quando sto toccando la scheda voglio animazione di rotazione dell'immagine sull'icona della scheda. Di seguito è riportato l'esempio ma è in iOS.Come animare l'elemento in Layout scheda quando si seleziona una scheda?
risposta
Il seguente approccio potrebbe funzionare: Crea un AnimatedVectorDrawable
come illustrato qui https://developer.android.com/reference/android/graphics/drawable/AnimatedVectorDrawable.html e impostarlo come icona della scheda.
Assegnare un listener al TabLayout, in TabLayout.OnTabSelectedListener#onTabSelected(TabLayout.Tab tab)
si ha accesso all'icona della scheda utilizzando tab.getIcon()
. Eseguire l'animazione associato al tuo AnimatedVectorDrawable
in questo modo:
final Drawable icon = tab.getIcon();
((Animatable) icon).start();
Grazie per la tua risposta ho avuto un'idea dalla tua risposta. –
Penso che questo sia completamente basata su animazione, vi consiglio di seguire this demo, questo è esattamente quello che stai cercando.
<com.like.LikeButton
app:icon_type="star"
app:circle_start_color="@color/colorPrimary"
app:like_drawable="@drawable/thumb_on"
app:unlike_drawable="@drawable/thumb_off"
app:dots_primary_color="@color/colorAccent"
app:dots_secondary_color="@color/colorPrimary"
app:circle_end_color="@color/colorAccent"
app:icon_size="25dp"
app:liked="true"
app:anim_scale_factor="2"
app:is_enabled="false"
/>
USCITA:
così la gente non scrivere il codice per voi. ma qualcuno ha dato +1 per il tuo link. :) – Mani