如果我正确理解您的问题,您想要更改android leanback库的浏览器片段中的行标题演示者的颜色。为此目的,您可以通过自己设计标题布局来实现此目标。 首先你需要设计一个定制的Android的布局,它可以让调用它custom_header_layout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_view"
android:text="sample_text"/>
,那么你需要做出新的类并扩展ListRowPresenter设置你的头布局browserfragment这样的:
public class MainListRowPresenter extends ListRowPresenter {
public MainListRowPresenter() {
setHeaderPresenter(new MainRowHeaderPresenter(R.layout.custom_header_layout));
}
@Override
protected void onBindRowViewHolder(RowPresenter.ViewHolder holder, Object item) {
}
}
然后最后扩展RowHeaderPresenter并将数据设置到浏览器片段中的标题:
public class MainRowHeaderPresenter extends RowHeaderPresenter {
public MainRowHeaderPresenter(int layoutResourceId) {
super(layoutResourceId);
}
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
//do something hear
}
}
希望这有助于:)