选择选项卡时如何在选项卡布局中为项目设置动画?

时间:2016-06-28 06:42:02

标签: android animation android-tablayout tabwidget

当我在选项卡图标上点击想要图像旋转动画的选项卡时,我想放置动画。下面是示例,但它在iOS中。

enter image description here

2 个答案:

答案 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演示,这正是您所寻找的。

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

输出:

enter image description here