如果我正确理解了您的问题,您想在 androidleaback 库的浏览器片段中更改行标题演示器的颜色。为此,您可以自行设计标题布局以实现此目标。首先你需要设计一个自定义的android布局,我们称之为custom_header_layout
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text_view"
android:text="sample_text"/>
</FrameLayout>
那么您需要创建新类并扩展 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 并将数据设置为 browserfragment 中的标题:
public class MainRowHeaderPresenter extends RowHeaderPresenter {
public MainRowHeaderPresenter(int layoutResourceId) {
super(layoutResourceId);
}
@Override
public void onBindViewHolder(Presenter.ViewHolder viewHolder, Object item) {
//do something hear
}
}
有关更多详细信息,请查看这两个很棒的帖子BrowseFragment Header 自定义和BrowseFragment ListRow 自定义。
希望这可以帮助 :)