Android studio 无法在ViewPager中以编程方式设置所选选项卡的背景色

Android studio 无法在ViewPager中以编程方式设置所选选项卡的背景色,android-studio,android-fragments,android-viewpager,android-tabs,android-tablayout,Android Studio,Android Fragments,Android Viewpager,Android Tabs,Android Tablayout,我想在ViewPager中按代码设置所选选项卡的背景色 迄今为止,我所做的是: tabs.setSelectedTabIndicatorColor(Color.parseColor("#92278F")); tabs.setSelectedTabIndicatorHeight(50); tabs.setTabTextColors(Color.parseColor("#FFFFFF"), Color.parseColor("#FFFFFF")); 但我无法实现它 如果所选颜色为红色,则选项卡的颜

我想在ViewPager中按代码设置所选选项卡的背景色

迄今为止,我所做的是:

tabs.setSelectedTabIndicatorColor(Color.parseColor("#92278F"));
tabs.setSelectedTabIndicatorHeight(50);
tabs.setTabTextColors(Color.parseColor("#FFFFFF"), Color.parseColor("#FFFFFF"));
但我无法实现它

如果所选颜色为红色,则选项卡的颜色应为所选选项卡的红色,白色为所选文本颜色。 我可以通过XML代码实现它,但我不知道如何通过代码(动态)实现它


请帮帮我。

这就是它的样子-

代码如下:

为背景、选定和未选定状态制作3个可绘制文件-

tab_background.xml

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

tab_background_selected.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#87CEFA" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#3F51B5" />
</shape>

tab_background_unselected.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#87CEFA" />
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#3F51B5" />
</shape>

最后在styles.xml中添加tablayout样式

<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
    <item name="tabBackground">@drawable/tab_background</item>
    <item name="tabIndicatorColor">#ff00ff</item>
    <item name="tabIndicatorHeight">2dp</item>
</style>

@可绘制/制表符背景
#ff00ff
2dp

什么是
选项卡
?是不是
TabLayout
?是的…是TabLayout。。。