問題タブ [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.
android-tv - カスタム詳細説明
カスタム詳細説明プレゼンターを作成する方法に関する単一の例/チュートリアルが見つかりません。たとえば、リリース年、腐ったトマト、評価など、タイトルと説明の間により多くの情報を配置する Google Play ムービーに似たようなことをしたいと思います。
例を見つけることができる良い場所はありますか?
ありがとうございます
android - Android TV カスタム プレゼンター エラー: レイアウトまたはスクロールで LayoutFrozen を設定しないでください
ビデオをサーフェス ビューに再生するカスタム ビューを 1 つだけ使用してカスタム プレゼンターを作成しようとしましたが、最初のバインド後にこのエラー メッセージが表示されます。どうしたの?私はブール値をフリーズするために設定しません。
android - BrowseFragment で CardView の昇格を変更する方法
私の Android TV アプリでは、サブクラス化して usingBrowseFragment
の行を追加しています。カードの選択状態は、デフォルトである種の上昇効果によって示され、選択されるたびにカードが大きくなります。上昇量やサイズ変更を制御することは可能ですか? カードが特定の量以上ズームインしないようにします。私はすでに設定しようとしましたが、効果はありません。リーンバック ライブラリがその動作の変更をサポートしているかどうかを知っている人はいますか?CardViews
ArrayObjectAdapter
elevation
cardElevation
cardMaxElevation
android - Android Leanback ライブラリの変更
Android TV アプリを要件に合わせてよりインラインにするために、Android サポート v17 リーンバック ライブラリを変更する必要があります。ライブラリをダウンロードできる場合は、それをモジュールとしてインポートしてローカル コピーを作成できることを読みました。残念ながら、私は github でそれを見つけることができず、Google が代わりにリーンバック サンプルを提供していることしかわかりません。
ここにはどのようなオプションがありますか? コードをローカルに持ってきて変更できる別の方法はありますか? 私が使用しているバージョンはleanback-v17-23.1.1です
ありがとう!
android - Android Leanback ライブラリ HorizontalGridView scrollToPosition が機能しない
私は Android TV アプリを実装してHorizontalGridView
おり、Leanback library
. カスタムレイアウトがあります。
アクティビティが作成された後、特定の位置にスクロールする必要がありますHorizontalGridView
が、残念ながら、scrollToPositio(position)
このレイアウトではメソッドがまったく機能していません。何もしないだけです。を具体的に設定すると、それが機能することがわかりましlayout manager
たLinearLayoutManager
。leanback
しかし、問題は、 defaultを使用していない場合HorizontalGridView LayoutManager
、D-pad を使用して次の項目にフォーカスする際に問題があることです。
基本的にノーマルを使うと十字キーRecyclerView
での操作が思い通りに動かないのでleanback
実装で解決することにしたのですが、今のところscrollToPosition
メソッドで動かせません。
何か案は?
私のコードのスニペット:
レイアウト:
コード [Kotlin]:
また、次のようなハックも試しました。
android - LeanBack サポート ライブラリを使用した Android TV インターフェイスのカスタマイズ
Android TV プロジェクトのリーンバック サポート ライブラリは、TV エクスペリエンスを標準化するための優れた取り組みのようです。しかし、私はそれが少し硬すぎると感じており、配色などのマイナーなものを超えてカスタマイズを制限しています.
私の質問: リーンバック フレームワークの主要部分を書き直すことなく、DetailsFragment などの画面をカスタマイズするための最良かつ最も効率的な方法は何ですか?
背景情報
私ができるようにしたいいくつかのこと:
- アプリのデザインに固有の追加情報を表示する DetailsOverViewRow (画像、タイトル/説明、アクション ボタン) の下に 1 つまたは 2 つの追加のビューを配置します (たとえば、絵文字リアクション パネルと映画クレジット パネル - ほとんどが映画のサムネイル画像と名前テキスト ビュー)クリエイター)
- カードのサムネイル画像を正しくトリミングして、画像ビューに完全に収まるようにします。ブラウザ画面のカード ビューとは異なり、カード ビューにうまく収まる画像は現在クリップされています。ライブラリのxml レイアウト ファイルはかなり小さいコンテナー サイズ(274 dp の固定高さ) を定義しているため、画像が適切にトリミングされていない可能性があります。
私が試したこと
DetailsOverViewRowPresenter
追加のビューを定義するカスタム XML ファイルを拡張できるように拡張します。残念ながら、このクラスはそのキー初期化メソッドを隠してcreateRowViewHolder->private initDetailsOverview(ViewHolder vh)
いるため、このような隠しながらもキーとなるメソッドを複製する必要があり、サブクラス化のポイントが無効になります。そのようなコードを再作成するよりも良い方法はありますか? 注: このアプローチは、この関連する質問に投稿されたものと似ている可能性がありますが、OP はこれ以上詳しく説明しませんでした。