Android TV项目的leanback支持库似乎是标准化电视体验的一种很好的努力。但是,我发现它有点过于严格,并且限制了定制,而不是像配色方案等那样的小定制。
我的问题:在不重写leanback框架的关键部分的情况下,自定义屏幕(例如DetailsFragment)的最佳,最有效的方法是什么?
背景资料
我希望能够做的一些事情:
我尝试过的事情
扩展DetailsOverViewRowPresenter
以扩充定义其他视图的自定义XML文件。不幸的是,这个类隐藏了它的关键初始化方法createRowViewHolder->private initDetailsOverview(ViewHolder vh)
,所以我不得不复制这些隐藏但关键的方法,这对我来说无法实现子类化。有没有比重新创建这样的代码更好的方法?
注意:此方法可能类似于此相关question中发布的方法,但OP没有进一步详细说明。
答案 0 :(得分:1)
我最终没有实现细节屏幕。但看起来更新的leanback库现在支持某种程度的自定义。 github上的google-samples leanback project是一个不错的起点。例如:VideoDetailsFragment
是DetailsFragment
的子类。
此外,本medium post中讨论的其他自定义可能性值得注意