如何在RowHeaderPresenter中设置选定的,未选定的标题标题颜色

时间:2018-10-01 12:00:46

标签: android leanback

我正在使用leanback库中的BrowseFragment。我扩展了RowHeaderPresenter以应用自定义字体。为了进行定制,我遵循了link中提到的示例应用程序。但是,自定义后,它停止设置标题的选定/未选定颜色。我希望它具有“图书馆”,“继续观看”等颜色。

enter image description here

现在,所有项目看起来都具有与教程链接中所示相同的颜色。我正在寻找某种方法来在RowHeaderPresenter.onBindViewHolder()中获得选定的位置,以便我可以设置适当的颜色。

1 个答案:

答案 0 :(得分:0)

像这样修改您的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>