Пользовательский невыбранный цвет текста вкладки в 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()
не вызывается для конкретного просмотра. Мое решение здесь.