【发布时间】:2020-01-24 20:28:49
【问题描述】:
我想让选项卡的背景平滑地动画到选定的位置(就像默认的tabIndicator 选项卡之间的动画一样)。
这是我的TabLayout 的样子
<android.support.design.widget.TabLayout
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tabLayout"
app:tabBackground="@drawable/tab_selector"
app:tabTextColor="@color/white"
android:background="@drawable/tab_layout_bg"
app:tabTextAppearance="@android:style/TextAppearance.Widget.TabWidget"
app:tabIndicator="@null"
app:tabRippleColor="@null">
<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tab1"/>
<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tab2"/>
<android.support.design.widget.TabItem
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tab3"/>
</android.support.design.widget.TabLayout>
这里,Tab 3 被选中。如果我选择Tab 1,背景应该从Tab 3 动画到Tab 1。
我正在使用选择器来更改选项卡的背景。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@drawable/tab_layout_fg"/>
<item
android:drawable="@drawable/tab_layout_bg"/>
</selector>
我在这里附上示例动画。只看标签栏。
是否有可能用我遵循的方法来实现这种动画?如果没有,请建议我另一种方式。这两天我一直在做这个。还是想不通。
提前致谢。
【问题讨论】:
-
您对
minSdkVersion有什么要求? -
试试这些库 dk-tablayout 或 NavigationTabStrip
标签: android android-animation android-tablayout material-components-android material-components