2016-03-29 4 views
1

Android TVプロジェクト用のleanbackサポートライブラリは、テレビエクスペリエンスを標準化するのに適しています。しかし、私はそれは少し硬すぎると、色のスキームなどのようなマイナーなものを超えてカスタマイズを制限します。LeanBackサポートライブラリを使用してAndroid TVインターフェイスをカスタマイズする

私の質問:DetailsFragmentのような画面をカスタマイズするための最良の方法は、リーンバックフレームワーク?

背景情報

デフォルトの詳細画面には、次のようになります。私が行うことができるようにしたいと思い

いくつかの点:以下

  1. 置き、1つまたは2つの追加のビューDetailsOverViewRow アプリのデザインに固有の (画像、タイトル/説明、アクションボタン)があります(たとえば、絵文字反応pa nel とムービークレジットパネル - ほとんどサムネイルイメージと名前テキスト ムービークリエイターのビュー)
  2. カードのサムネイルイメージを完全にイメージビューに合わせて正しくトリミングします。カードビューにうまく収まるブラウザのスクリーンカードビューとは異なり、画像は現在クリップされています。ライブラリのxml layout fileはかなり小さいcontainer size(274dpの固定 高さ)を定義し、画像が が適切に私ができるようにDetailsOverViewRowPresenterを拡張

    を試してみた何

をトリミングしていない理由は、おそらくです追加のビューを定義するカスタムXMLファイルを拡張します。残念なことに、このクラスはキーイニシャライザメソッドcreateRowViewHolder->private initDetailsOverview(ViewHolder vh)を隠していますので、サブクラス化のポイントを打ち負かすような、隠されたキーメソッドを複製する必要があります。そのようなコードを再作成するよりも良い方法はありますか? 注:このアプローチは、この関連questionに掲載されているものと類似しているかもしれませんが、OPはさらに詳細には触れませんでした。

+0

を注目に値する、私は、XMLを含むいくつかの部分を編集し、アンドロイドLeanbackのライブラリ(AbstractDetailsDescriptionPresenterクラス)から提供されたプレゼンターのコピーを作って、私は私のクラスを使用します公式の代わりにleanbackから。私はFullWidthDetailsOverviewRowPresenterを使用しています。それはまだ似ている、私は推測する – Kyk

+0

これを解決した場合は、あなたのソリューションを共有してくださいできますか? – khateeb

+0

@khateeb下の私の答えを参照してください – kip2

答えて

1

私は詳細画面を実装しませんでした。しかし、更新されたleanbackライブラリがあるレベルのカスタマイズをサポートするように見えます。 githubのgoogle-samples leanback projectはまともな開始場所です。たとえば、VideoDetailsFragmentサブクラスはDetailsFragmentです。

はまた、このmedium postで説明するその他のカスタマイズの可能性は、数1のため

+0

私はサンプルを通過しました。概要プレゼンターの内部を変更する方法を示します。私はまた、それを変更する方法を知りたがっていました。私のこの質問に答えることができます:https://stackoverflow.com/questions/47473310/leanback-detailfragment-fullwidthdetailsoverviewrowpresenter-customization – khateeb