Как установить выбранный, невыбранный цвет заголовка заголовка в RowHeaderPresenter - PullRequest
0 голосов
/ 01 октября 2018

Я использую BrowseFragment из библиотеки leanback.Я расширил RowHeaderPresenter, чтобы применить пользовательский шрифт.Для настройки я следовал примеру приложения, упомянутого в ссылка .Однако после настройки он перестал устанавливать выбранный / невыбранный цвет заголовков.Я хочу, чтобы у него были цвета, такие как «Библиотека», «Продолжить просмотр» и т. Д.

enter image description here

В данный момент все элементы имеют одинаковый цвет, как показанов учебной ссылке.Я ищу способ получить выбранную позицию в RowHeaderPresenter.onBindViewHolder (), чтобы я мог установить соответствующий цвет.

1 Ответ

0 голосов
/ 16 октября 2018

Измените свой styles.xml файл следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="AppTheme" parent="@style/Theme.Leanback">
        <item name="sectionHeaderStyle">@style/MySectionHeaderStyle</item>
        <item name="rowHeaderStyle">@style/MyRowHeaderStyle</item>
    </style>

    <style name="MySectionHeaderStyle" parent="Widget.Leanback.Row.Header">
        <item name="android:textColor">#90FFFFFF</item>
        <item name="android:textSize">14dp</item>
        <item name="android:textAlignment">center</item>
        <item name="android:background">#80000000</item>
        <item name="android:gravity">bottom</item>
    </style>

    <style name="MyRowHeaderStyle" parent="Widget.Leanback.Header.Section">
        <item name="android:textColor">#DDFFFFFF</item>
        <item name="android:textSize">18dp</item>
        <item name="android:gravity">center_vertical</item>
    </style>

</resources>
...