問題タブ [leanback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
718 参照

android-tv - カスタム詳細説明

カスタム詳細説明プレゼンターを作成する方法に関する単一の例/チュートリアルが見つかりません。たとえば、リリース年、腐ったトマト、評価など、タイトルと説明の間により多くの情報を配置する Google Play ムービーに似たようなことをしたいと思います。

例を見つけることができる良い場所はありますか?

ありがとうございます

0 投票する
1 に答える
1490 参照

android-tv - android リーンバック検索フラグメント

アプリでAndroid を使用してSearch FragmentAndroid TVます。音声検索アイコンに焦点を当てると、スケールだけでなく色を青にしたいという特定の要件があります。現在の動作のスナップショットを共有しますここに画像の説明を入力

前もって感謝します。

0 投票する
1 に答える
822 参照

android - Android TV カスタム プレゼンター エラー: レイアウトまたはスクロールで LayoutFrozen を設定しないでください

ビデオをサーフェス ビューに再生するカスタム ビューを 1 つだけ使用してカスタム プレゼンターを作成しようとしましたが、最初のバインド後にこのエラー メッセージが表示されます。どうしたの?私はブール値をフリーズするために設定しません。

0 投票する
1 に答える
518 参照

android - BrowseFragment で CardView の昇格を変更する方法

私の Android TV アプリでは、サブクラス化して usingBrowseFragmentの行を追加しています。カードの選択状態は、デフォルトである種の上昇効果によって示され、選択されるたびにカードが大きくなります。上昇量やサイズ変更を制御することは可能ですか? カードが特定の量以上ズームインしないようにします。私はすでに設定しようとしましたが、効果はありません。リーンバック ライブラリがその動作の変更をサポートしているかどうかを知っている人はいますか?CardViewsArrayObjectAdapterelevationcardElevationcardMaxElevation

0 投票する
1 に答える
941 参照

android - Android Leanback ライブラリの変更

Android TV アプリを要件に合わせてよりインラインにするために、Android サポート v17 リーンバック ライブラリを変更する必要があります。ライブラリをダウンロードできる場合は、それをモジュールとしてインポートしてローカル コピーを作成できることを読みました。残念ながら、私は github でそれを見つけることができず、Google が代わりにリーンバック サンプルを提供していることしかわかりません。

ここにはどのようなオプションがありますか? コードをローカルに持ってきて変更できる別の方法はありますか? 私が使用しているバージョンはleanback-v17-23.1.1です

ありがとう!

0 投票する
1 に答える
2284 参照

android - Android Leanback ライブラリ Horizo​​ntalGridView scrollToPosition が機能しない

私は Android TV アプリを実装してHorizontalGridViewおり、Leanback library. カスタムレイアウトがあります。

アクティビティが作成された後、特定の位置にスクロールする必要がありますHorizontalGridViewが、残念ながら、scrollToPositio(position)このレイアウトではメソッドがまったく機能していません。何もしないだけです。を具体的に設定すると、それが機能することがわかりましlayout managerLinearLayoutManagerleanbackしかし、問題は、 defaultを使用していない場合HorizontalGridView LayoutManager、D-pad を使用して次の項目にフォーカスする際に問題があることです。

基本的にノーマルを使うと十字キーRecyclerViewでの操作が思い通りに動かないのでleanback実装で解決することにしたのですが、今のところscrollToPositionメソッドで動かせません。

何か案は?

私のコードのスニペット:

レイアウト:

コード [Kotlin]:

また、次のようなハックも試しました。

0 投票する
1 に答える
2054 参照

android - LeanBack サポート ライブラリを使用した Android TV インターフェイスのカスタマイズ

Android TV プロジェクトのリーンバック サポート ライブラリは、TV エクスペリエンスを標準化するための優れた取り組みのようです。しかし、私はそれが少し硬すぎると感じており、配色などのマイナーなものを超えてカスタマイズを制限しています.

私の質問: リーンバック フレームワークの主要部分を書き直すことなく、DetailsFragment などの画面をカスタマイズするための最良かつ最も効率的な方法は何ですか?

背景情報

デフォルトの詳細画面は次のようになります。

私ができるようにしたいいくつかのこと:

  1. アプリのデザインに固有の追加情報を表示する DetailsOverViewRow (画像、タイトル/説明、アクション ボタン) の下に 1 つまたは 2 つの追加のビューを配置します (たとえば、絵文字リアクション パネルと映画クレジット パネル - ほとんどが映画のサムネイル画像と名前テキスト ビュー)クリエイター)
  2. カードのサムネイル画像を正しくトリミングして、画像ビューに完全に収まるようにします。ブラウザ画面のカード ビューとは異なり、カード ビューにうまく収まる画像は現在クリップされています。ライブラリのxml レイアウト ファイルはかなり小さいコンテナー サイズ(274 dp の固定高さ) を定義しているため、画像が適切にトリミングされていない可能性があります。

私が試したこと

DetailsOverViewRowPresenter追加のビューを定義するカスタム XML ファイルを拡張できるように拡張します。残念ながら、このクラスはそのキー初期化メソッドを隠してcreateRowViewHolder->private initDetailsOverview(ViewHolder vh)いるため、このような隠しながらもキーとなるメソッドを複製する必要があり、サブクラス化のポイントが無効になります。そのようなコードを再作成するよりも良い方法はありますか? 注: このアプローチは、この関連する質問に投稿されたものと似ている可能性がありますが、OP はこれ以上詳しく説明しませんでした。