Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改选项卡指示器背景(适用于所有表格布局视图)_Android_Android Tablayout - Fatal编程技术网

Android 更改选项卡指示器背景(适用于所有表格布局视图)

Android 更改选项卡指示器背景(适用于所有表格布局视图),android,android-tablayout,Android,Android Tablayout,我有一个问题,我找不到答案,真的必须解决。 我正在尝试更改选项卡布局指示器的背景,但仅限于此,即,如果整个TableAyout为绿色,TableAyoutIndicator高度为4dp,我希望TableAyoutView的整个底部4dp将为另一种颜色(比如说红色),是否可能? 在回答之前,请注意,我不是在谈论app:tabIndicatorColor属性,而是在tabIndicator的整个高度上(不管tabIndicator本身) 例如,在所附图像上,app:tabIndicatorColor

我有一个问题,我找不到答案,真的必须解决。 我正在尝试更改选项卡布局指示器的背景,但仅限于此,即,如果整个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当然,请参阅我的编辑以获取图像和说明。