2016-06-28 63 views

risposta

1

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(); 
+0

Grazie per la tua risposta ho avuto un'idea dalla tua risposta. –

1

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:

enter image description here