TabLayout цвет выделенной вкладки подчеркивание

Как изменить цвет подчеркивания выбранной вкладки на новом TabLayout? PagerTabStrip имеет метод setTabIndicatorColor(int color), TabLayout, похоже, не имеет такого метода.

enter image description here

Ответы

Ответ 1

Используйте 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.

Ответ 2

Попробуйте загрузить ниже файла из этого местоположения:

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

Ответ 3

вы можете использовать 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;
                }
            });