我想要一个tablayout,其中当前选项卡将具有紫色背景和白色文本,而未选中将具有白色背景和紫色背景。使用线性布局和文本视图实现它们非常简单,并且在调用onPageSelect时设置它们的背景。
我正在寻找一种在viewpager移动时移动背景的方法。像这样
为此,我有两个线性布局,一个包含选项卡,一个包含背景。我使用onPageChangeListener()使用空视图移动背景。但是我无法在过渡状态之间更改textColor。
我该怎么做?
答案 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"/>