select 一个选项卡时,如何在选项卡布局中为项目设置动画?
How to animate item in Tab Layout when select a tab?
我想在点击选项卡时放一个动画我想在选项卡图标上显示图像旋转动画。下面是示例,但它在 iOS.
中
以下方法可能有效:创建一个 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();
我认为这完全是基于动画的,我建议你关注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"
/>
输出:
我想在点击选项卡时放一个动画我想在选项卡图标上显示图像旋转动画。下面是示例,但它在 iOS.
中以下方法可能有效:创建一个 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();
我认为这完全是基于动画的,我建议你关注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"
/>
输出: