选中标签下划线的TabLayout颜色

70

如何更改新TabLayout中所选标签下划线的颜色?PagerTabStrip有一个方法setTabIndicatorColor(int color),但是TabLayout似乎没有这样的方法。

enter image description here


你看到我的答案了吗? - Jared Burrows
3个回答

210

2
"app:tabIndicatorColor" 是有效的,但我没有在官方文档中找到提及。 - wangqi060934
1
是的,但我宁愿使用这个而不是第三方库。 - Jared Burrows
2
在Android开发方面,有很多未经记录的事情。 - Jared Burrows
1
我们如何在Java中实现这个? - Syed Raza Mehdi
@SyedRazaMehdi http://developer.android.com/reference/android/support/design/widget/TabLayout.html#setSelectedTabIndicatorColor(int) - Jared Burrows
非常感谢!你救了我的一天 :) 默认情况下它使用 colorAccent,让它变成白色真的很烦人。 - Atul

4

他正在使用:android.support.design.widget.AppBarLayout。在这里阅读:http://developer.android.com/reference/android/support/design/widget/TabLayout.html。 - Jared Burrows
4
如何查看未选中标签的颜色。 - Aman Verma

1

你可以使用setCustomTabColorizer,以下是示例:

mSlidingTabLayout=(SlidingTabLayout)findViewById(R.id.sliding_tabs);
        mSlidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
            @Override
            public int getIndicatorColor(int position) {
                return Color.YELLOW;
            }

                @Override
                public int getDividerColor(int position) {
                    return 0;
                }
            });

他正在使用:android.support.design.widget.AppBarLayout。阅读此处: http://developer.android.com/reference/android/support/design/widget/TabLayout.html。 - Jared Burrows
如何去掉下划线? - user5107123
1
@alexmike 尝试将颜色设置为与选项卡相同 - Jared Burrows

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接