Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

Leanback

DPAD 対応のウィジェットとテンプレート フラグメントを使用して、Android TV デバイス向けのアプリを作成します。
最新の更新 現在の安定版リリース 次のリリース候補 ベータ版リリース アルファ版リリース
2020 年 10 月 1 日 1.0.0 - - 1.1.0-alpha05

依存関係の宣言

Leanback への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

dependencies {
    def leanback_version = "1.0.0"

    implementation "androidx.leanback:leanback:$leanback_version"

    // leanback-preference is an add-on that provides a settings UI for TV apps.
    implementation "androidx.leanback:leanback-preference:$leanback_version"

    // leanback-paging is an add-on that simplifies adding paging support to a RecyclerView Adapter.
    implementation "androidx.leanback:leanback-paging:1.1.0-alpha04"

    // leanback-tab is an add-on that provides customized TabLayout to be used as the top navigation bar.
    implementation "androidx.leanback:leanback-tab:1.1.0-alpha04"
}

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

バージョン 1.1.0

バージョン 1.1.0-alpha05

2020 年 10 月 1 日

androidx.leanback:leanback-*:1.1.0-alpha05 がリリースされました。バージョン 1.1.0-alpha05 に含まれるコミットについては、こちらをご覧ください

新機能

  • A11Y ナビゲーションは GridLayoutManager focusOutFront と focusOutEnd の属性に準拠するようになりました。(b/161390258

バグの修正

  • GuidanceStylist.onDestroyView() でのビューのリークを修正しました。(b/164841457
  • GridLayoutManager の ConcatAdapter を修正しました。(b/165694295
  • leanback-tab: Javadoc の改善と小規模なコード リファクタリングを行いました。(aosp/1393383
  • RecyclerView で同じメソッドのサポートが終了した際に追加された API から setRecyclerView メソッドを削除しました。RecyclerView の新しい API メソッド addRecyclerListener を使用するように leanback ライブラリを更新しました。(I14798

バージョン 1.1.0-alpha04

2020 年 8 月 11 日

androidx.leanback:leanback:1.1.0-alpha04androidx.leanback:leanback-paging:1.1.0-alpha04androidx.leanback:leanback-preference:1.1.0-alpha04androidx.leanback:leanback-tab:1.1.0-alpha04 がリリースされました。バージョン 1.1.0-alpha04 に含まれるコミットについては、こちらをご覧ください

新機能

  • LeanbackTabLayout を使用して、ブラウジング エクスペリエンスでトップ ナビゲーション(通常はアプリの上部で水平方向に表示)を提供できます。
  • Leanback のページ分けを使用して、RecyclerView.Adapter にページ分けのサポートを簡単に追加できます。
  • Leanback 用の appcompat テーマを追加したことにより、モバイルとテレビの単一のコードベースを作成するのが簡単になりました。

API の変更

  • Leanback ウィジェット用に asyncpagingdatadiffer ベースのアダプターを追加しました。(If0dfe
  • Leanback で上部のナビゲーション バーとして使用するカスタムの TabLayout を追加しました。(I1e304

バージョン 1.1.0-alpha03

2019 年 12 月 18 日

androidx.leanback:leanback:1.1.0-alpha03androidx.leanback:leanback-preference:1.1.0-alpha03 がリリースされました。Leanback バージョン 1.1.0-alpha03 に含まれるコミットはこちらLeanback-Preference バージョン 1.1.0-alpha03 に含まれるコミットはこちらをご覧ください。

新機能

  • BaseGridView が、カスタム スクロール速度をサポートするようになりました(aosp/952718
  • ガイド付きステップ項目をタッチした場合に使いやすくしました(aosp/1167964
  • アプリでレイアウトパスの後にビュー変換を実行できるように BaseGridView の OnLayoutCompleteListener を公開しました。(aosp/1164409

API の変更

  • BaseGridView スクロール速度をカスタム設定できる新しい API を追加しました(aosp/952718
  • BaseGridView で OnLayoutCompleteListener を追加するための新しい API を追加しました(aosp/1164409

バグの修正

  • 高速レイアウトパスで子の配置が更新されないというバグを修正しました(aosp/1122745
  • フォーカス変更中の Picker ウィジェットにおけるスタック オーバーフローのクラッシュを修正しました(aosp/1168473

依存関係の変更

  • Leanback-preference: androidx.preference の依存関係を 1.1.0 に固定しました(aosp/1181902

バージョン 1.1.0-alpha02

2019 年 5 月 7 日

androidx.leanback:leanback:1.1.0-alpha02androidx.leanback:leanback-preference:1.1.0-alpha02 がリリースされました。このバージョンに含まれるコミットについては、leanback のコミットleanback-preference のコミットをご覧ください。

新機能

  • RowsSupportFragment で、ViewHolders を他の RowsSupportFragment と共有できるようになりました。これにより、複数タブ UI のパフォーマンスが向上します。

API の変更

  • PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() が追加され、DPAD が押されたときにアプリが再生コントロールの自動非表示 / 表示を無効にできるようになりました。

バグの修正

  • preference ライブラリの変更により破損した leanback-preference Fragments テーマを修正
  • SearchEditText で「戻る」キーが押されたときの移動のバグを修正

バージョン 1.1.0-alpha01

2019 年 1 月 30 日

androidx.leanback:leanback 1.1.0-alpha01 がリリースされました。

新機能

  • PinPicker ウィジェットを追加
  • RAM の少ないデバイスでは、アウトライン クリッピングがデフォルトで無効になりました。
  • コントロールを表示する / 非表示にする PlaybackSupportFragment の動作をカスタマイズできるようになりました。(b/122918400

API の変更

  • フレームワーク フラグメントのサポートが終了しました。
  • 新しい PinPicker クラス

バグの修正

  • BrowseSupportFragment が停止した後のフラグメント トランザクションのクラッシュを修正
  • GuidedStepSupportFragmentVerticalGridView のアイテムをクリップしない(aosp/787396
  • onCreateActionsStylist()onCreateGuidanceStylist() をコンストラクタから GuidedSupportFragment.onCreate() に移動(aosp/787397
  • SearchSupportFragment が結果フラグメントにフォーカスできなかったバグを修正(aosp/798833
  • VerticalGridViewHorizontalGridView のスクロールのバグを修正(aosp/858809

androidx.leanback-preference 1.1.0-alpha01 がリリースされました。

新機能

  • androidx フラグメント クラスを追加しました。フレームワーク フラグメント クラスのサポートが終了しました。
  • 色とフォントが、フレームワークのテーマ属性に基づくようになりました。

API の変更

  • 新しい androidx フラグメント クラス。フレームワーク フラグメント クラスのサポートが終了しました。