我正在使用leanback库中的BrowseFragment。我扩展了RowHeaderPresenter以应用自定义字体。为了进行定制,我遵循了link中提到的示例应用程序。但是,自定义后,它停止设置标题的选定/未选定颜色。我希望它具有“图书馆”,“继续观看”等颜色。
现在,所有项目看起来都具有与教程链接中所示相同的颜色。我正在寻找某种方法来在RowHeaderPresenter.onBindViewHolder()中获得选定的位置,以便我可以设置适当的颜色。
答案 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>