2016-06-28 48 views

回答

1

下面的方法可能工作:創建一個AnimatedVectorDrawable如下所示https://developer.android.com/reference/android/graphics/drawable/AnimatedVectorDrawable.html並將其設置爲你的標籤的圖標。

將監聽器分配給您的TabLayout,在TabLayout.OnTabSelectedListener#onTabSelected(TabLayout.Tab tab)中,您可以使用tab.getIcon()訪問該選項卡的圖標。運行與AnimatedVectorDrawable像這樣,相關的動畫:

final Drawable icon = tab.getIcon(); 
((Animatable) icon).start(); 
+0

感謝您的回答,我從你的答案中得到了一個主意。 –

1

我認爲這是完全基於動畫,我建議你遵循this演示,這正是你在尋找什麼。

<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" 
/> 

OUTPUT:

enter image description here