答案 0 :(得分: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();
答案 1 :(得分:1)
我认为这完全基于动画,我建议您按照this演示,这正是您所寻找的。 p>
<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"
/>
输出: