Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Сменить цвет таба в TabLayout

#java #android #android_tabs #android_tablayout


Есть TabLayout с некоторым количеством табов, добавляемых с помощью ViewPager.
Каким образом выделить один таб среди остальных? К примеру, нужно чтобы 2 таб имел
отличный от других цвет. Или же проще будет изменить цвет текста в этом табе? Как можно
это реализовать?
Пока в голову идет только создание customView, что-то такое:

tabLayout.getTabAt(2).setCustomView(...);

    


Ответы

Ответ 1



Попробуйте таким способом: TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout); ViewGroup vg = (ViewGroup) tabLayout.getChildAt(0); ViewGroup vgTab = (ViewGroup) vg.getChildAt(tabCustomNumber); vgTab.setBackgroundColor(tabCustomColor);

Ответ 2



Для начала в drawable задайте селектор tab_background.xml для активной вкладки tab_background_selected.xml (атрибуты задайте как Вам необходимо) для неактивной вкладки tab_background_unselected.xml и в styles.xml определите

Комментариев нет:

Отправить комментарий