TabLayout过渡状态

时间:2016-08-06 09:30:52

标签: android android-tablayout

我想要一个tablayout,其中当前选项卡将具有紫色背景和白色文本,而未选中将具有白色背景和紫色背景。使用线性布局和文本视图实现它们非常简单,并且在调用onPageSelect时设置它们的背景。

我正在寻找一种在viewpager移动时移动背景的方法。像这样 my current layout
为此,我有两个线性布局,一个包含选项卡,一个包含背景。我使用onPageChangeListener()使用空视图移动背景。但是我无法在过渡状态之间更改textColor。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以在drawable.Selector中使用选择器,如下所示

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/your color" android:state_selected="true"/>
    <item android:drawable="@color/your color"/>
</selector

并将选择器添加到背景of_tablayout。

<android.support.design.widget.TabLayout
        android:id="@+id/tabLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabTextColor="@color/circular_progress_default_progress"
        app:tabMode="fixed"
        app:tabMaxWidth="0dp"
        app:tabBackground="@drawable/tab_selector_color"
        app:tabGravity="fill"
        app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>