所选标签下划线的TabLayout颜色

如何更改新TabLayout上选定选项卡下划线的颜色? PagerTabStrip有一个方法setTabIndicatorColor(int color)TabLayout似乎没有这样的方法。

在这里输入图像说明

使用app:tabIndicatorColor

例:

 <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabIndicatorColor="@android:color/white" /> 

确保你有这个namespacexmlns:app="http://schemas.android.com/apk/res-auto"

文档: https //developer.android.com/reference/android/support/design/widget/TabLayout.html#attr_android.support.design tabIndicatorColor 。

尝试从这个位置下载以下文件:

https://github.com/google/iosched/tree/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget

 SlidingTabLayout.java SlidingTabStrip.java 

尝试设置标签指示符的颜色:

 slidingTabLayout.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() { @Override public int getIndicatorColor(int position) { return getResources().getColor(R.color.color_name); } }); 

你可以使用setcustomTebColorizer下面的例子

 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; } });