Пользовательский невыбранный цвет текста вкладки в SlidingTabLayout

Я использую SlidingTabLayout класс для отображения вкладок в моем приложении для Android.

Я использую свой пользовательский вид вкладки, который я установил с setCustomTabViewфункция. Хотя я могу легко настроить цвет текста выбранной вкладки, я не могу найти способ настроить цвет текста невыбранной вкладки. В документации предварительного просмотра L они предполагают, что это должно быть #fff 60%, и я хочу использовать это же значение. Я посмотрел на SlidingTabLayout а также SlidingTabStrip классы, но не мог понять, где я должен внести изменения.

2 ответа

Решение

Ответ оказался довольно простым, на самом деле.. Я не знаю, почему я не подумал об этом раньше..

Для всех, кто интересуется, вы должны просто создать tab_text.xml в папке res / colors, с содержанием:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@android:color/selected" android:state_selected="true" />
    <item android:color="@android:color/unselected" />
</selector>

И затем установите определенный XML (tab_text.xml) к textColor атрибут пользовательского представления вкладки (в моем случае пользовательское представление является простым TextView).

Подход Сандры не сработал для меня, потому что setSelected() не вызывается для конкретного просмотра. Мое решение здесь.

Другие вопросы по тегам