在Android TV上的VerticalGridFragment上设置自定义标题
我正在尝试将自定义在Android TV上的VerticalGridFragment上设置自定义标题,android,android-tv,Android,Android Tv,我正在尝试将自定义视图设置为的标题 以下是我创建的类: public class MainTitleView extends RelativeLayout implements TitleViewAdapter.Provider { @BindView(R.id.top_logo) ImageView topLogo; private final TitleViewAdapter mTitleViewAdapter = new TitleViewAdapter() {
视图设置为的标题
以下是我创建的类:
public class MainTitleView extends RelativeLayout implements TitleViewAdapter.Provider {
@BindView(R.id.top_logo)
ImageView topLogo;
private final TitleViewAdapter mTitleViewAdapter = new TitleViewAdapter() {
@Override
public View getSearchAffordanceView() {
return null;
}
@Override
public void setTitle(CharSequence titleText) {
MainTitleView.this.setTitle(titleText);
}
@Override
public void setBadgeDrawable(Drawable drawable) {
}
@Override
public void updateComponentsVisibility(int flags) {
}
};
public MainTitleView(Context context) {
this(context, null);
}
public MainTitleView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public MainTitleView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
View root = LayoutInflater.from(context).inflate(R.layout.main_title, this);
ButterKnife.bind(this, root);
topLogo.setImageResource(R.drawable.ic_logo_actionbar_white);
}
public void setTitle(CharSequence title) {
if (title != null) {
topLogo.setVisibility(View.VISIBLE);
}
}
@Override
public TitleViewAdapter getTitleViewAdapter() {
return mTitleViewAdapter;
}
}
然后在我的VerticalGridFragment
中:
setTitleView(new MainTitleView(getActivity()));
这不管用。我可以在调试器中看到调用了构造函数,但看不到任何附加到头的内容。我找不到任何关于如何使用此标题适配器.Provider
的示例
请帮忙。谢谢
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup root = (ViewGroup) inflater.inflate(android.support.v17.leanback.R.layout.lb_vertical_grid,
container, false);
ViewGroup gridFrame = (ViewGroup) root.findViewById(android.support.v17.leanback.R.id.grid_frame);
installTitleView(inflater, gridFrame, savedInstanceState);
getProgressBarManager().setRootView(root);
return root;
}
@Override
public View onInflateTitleView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
View title = inflater.inflate(R.layout.custom_title, parent, false);
//initialize your custom title view here
return title;
}
这对我有用R.layout.custom_title
id@+id/browse_title_group
您是否收到任何类型的错误?没有。只是空标题。。。