所选标签下划线的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" />
确保你有这个namespace
: xmlns:app="http://schemas.android.com/apk/res-auto"
文档: https : //developer.android.com/reference/android/support/design/widget/TabLayout.html#attr_android.support.design : tabIndicatorColor 。
尝试从这个位置下载以下文件:
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; } });