Android TVプロジェクト用のleanbackサポートライブラリは、テレビエクスペリエンスを標準化するのに適しています。しかし、私はそれは少し硬すぎると、色のスキームなどのようなマイナーなものを超えてカスタマイズを制限します。LeanBackサポートライブラリを使用してAndroid TVインターフェイスをカスタマイズする
私の質問:DetailsFragmentのような画面をカスタマイズするための最良の方法は、リーンバックフレームワーク?
背景情報
デフォルトの詳細画面には、次のようになります。私が行うことができるようにしたいと思い
いくつかの点:以下
- 置き、1つまたは2つの追加のビューDetailsOverViewRow アプリのデザインに固有の (画像、タイトル/説明、アクションボタン)があります(たとえば、絵文字反応pa nel とムービークレジットパネル - ほとんどサムネイルイメージと名前テキスト ムービークリエイターのビュー)
- カードのサムネイルイメージを完全にイメージビューに合わせて正しくトリミングします。カードビューにうまく収まるブラウザのスクリーンカードビューとは異なり、画像は現在クリップされています。ライブラリのxml layout fileはかなり小さいcontainer size(274dpの固定 高さ)を定義し、画像が が適切に私ができるように
DetailsOverViewRowPresenter
を拡張を試してみた何
をトリミングしていない理由は、おそらくです追加のビューを定義するカスタムXMLファイルを拡張します。残念なことに、このクラスはキーイニシャライザメソッドcreateRowViewHolder->private initDetailsOverview(ViewHolder vh)
を隠していますので、サブクラス化のポイントを打ち負かすような、隠されたキーメソッドを複製する必要があります。そのようなコードを再作成するよりも良い方法はありますか? 注:このアプローチは、この関連questionに掲載されているものと類似しているかもしれませんが、OPはさらに詳細には触れませんでした。
を注目に値する、私は、XMLを含むいくつかの部分を編集し、アンドロイドLeanbackのライブラリ(AbstractDetailsDescriptionPresenterクラス)から提供されたプレゼンターのコピーを作って、私は私のクラスを使用します公式の代わりにleanbackから。私はFullWidthDetailsOverviewRowPresenterを使用しています。それはまだ似ている、私は推測する – Kyk
これを解決した場合は、あなたのソリューションを共有してくださいできますか? – khateeb
@khateeb下の私の答えを参照してください – kip2