我是Android TV开发的新手。
我为此使用android leanback库。我也使用BrowseSupportFragment和RowsSupportFragmen。
在这里,我想自定义图片中所示的HeaderItem。
特别是我想更改其字体。我检查了很多事情,但没有得到适当的解决方案。
谢谢。
答案 0 :(得分:0)
如果使用BrowseSupportFragment
,则可以使用方法setHeaderPresenterSelector()
并为标题注册自己的presenter。它应该从RowHeaderPresenter
如果要一次覆盖所有标头,则可以创建文件
res/values/layout/lb_row_header.xml
并重新定义默认标头演示者的布局。
答案 1 :(得分:0)
尝试一下:
override fun onBindRowViewHolder(holder: RowPresenter.ViewHolder?, item: Any?) {
super.onBindRowViewHolder(holder, item)
val textView = holder?.headerViewHolder?.view?.findViewById<RowHeaderView>(R.id.row_header)
textView?.run {
setTextColor(Color.WHITE)
setTextSize(TypedValue.COMPLEX_UNIT_SP, 12.5f)
isAllCaps = true
setFontFamily(context, R.font.hind_bold)
}
}