Android 更改选项卡指示器背景(适用于所有表格布局视图)
我有一个问题,我找不到答案,真的必须解决。 我正在尝试更改选项卡布局指示器的背景,但仅限于此,即,如果整个TableAyout为绿色,TableAyoutIndicator高度为4dp,我希望TableAyoutView的整个底部4dp将为另一种颜色(比如说红色),是否可能? 在回答之前,请注意,我不是在谈论app:tabIndicatorColor属性,而是在tabIndicator的整个高度上(不管tabIndicator本身) 例如,在所附图像上,app:tabIndicatorColor为白色,但背景为黑色,而整个视图为蓝色 编辑-Android 更改选项卡指示器背景(适用于所有表格布局视图),android,android-tablayout,Android,Android Tablayout,我有一个问题,我找不到答案,真的必须解决。 我正在尝试更改选项卡布局指示器的背景,但仅限于此,即,如果整个TableAyout为绿色,TableAyoutIndicator高度为4dp,我希望TableAyoutView的整个底部4dp将为另一种颜色(比如说红色),是否可能? 在回答之前,请注意,我不是在谈论app:tabIndicatorColor属性,而是在tabIndicator的整个高度上(不管tabIndicator本身) 例如,在所附图像上,app:tabIndicatorColor
我使用了一个底部视图为黑色的FrameLayout实现了这一点,而TablLayout的属性位于其上方,我仍在寻找一种更“干净”的方法来实现同样的效果 创建选择器选项卡布局选择器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="false" android:state_pressed="false">
<layer-list>
<!-- Stripe bottom indicator color -->
<item android:top="-5dp" android:left="-5dp" android:right="-5dp">
<shape android:shape="rectangle">
<stroke android:color="@color/red" android:width="4dp"/>
</shape>
</item>
</layer-list>
</item>
</selector>
最后,在您的表格中添加
<android.support.design.widget.TabLayout
<!-- Whole tab background -->
android:background="@color/white"
<!-- Line color -->
android:tabBackground="@drawable/tab_layout_selector"
.... Others....
/>
android:tabBackground=“@drawable/tab_布局_选择器”
.... 其他。。。。
/>
碰巧你有你想要实现的目标的图像吗?@Ruan_Lopes当然,请参阅我的编辑以获取图像和说明。