Leanback

Verwenden Sie Compose für TV anstelle dieses Artefakts.
Letzte Aktualisierung Stabile Release Releasekandidat Beta-Release Alpha-Release
19. Mai 2026 1.2.0 - - 1.3.0-alpha01

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Leanback hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovy

dependencies {
    def leanback_version = "1.3.0-alpha01"

    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"

    // 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"
}

Kotlin

dependencies {
    val leanback_version = "1.3.0-alpha01"

    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")

    // 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")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.

Neues Problem melden

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Leanback-Grid Version 1.1

Version 1.1.0-alpha01

19. Mai 2026

androidx.leanback:leanback-grid:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie setSelectedPositionToUnalignedChild und setSelectedPositionToAlignedChild hinzu, um die ausgewählte Position zu ändern, ohne das Scrollen auszulösen. (If53ab, b/499067714)
  • Bietet setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP) zur Unterstützung des Andockens im Touch-Modus. (I55fbc)
  • Unterstützung von SpanSizeLookup mit der Möglichkeit, alle Spannen und den Padding-Bereich zu belegen. (I7f87c)
  • getNumColumns() und getNumRows() verfügbar machen (Icd8c0, b/138276997)

Fehlerkorrekturen

Leanback-Einstellung Leanback-Preference Version 1.3

Version 1.3.0-alpha01

19. Mai 2026

androidx.leanback:leanback:1.3.0-alpha01 ist veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

API-Änderungen

  • Unterstützung von SpanSizeLookup mit der Möglichkeit, alle Spannen und den Padding-Bereich zu belegen. (I7f87c)
  • getNumColumns() und getNumRows() verfügbar machen (Icd8c0, b/138276997)
  • Veraltete @RequiresApi(21)-Anmerkungen werden entfernt (Ic4792)

Fehlerkorrekturen

Leanback-Grid Version 1.0.0

Version 1.0.0

23. April 2025

androidx.leanback:leanback-grid:1.0.0 ist veröffentlicht. Die Version enthält keine Änderungen, sondern wird nur auf „Stabil“ verschoben.

Version 1.0.0-rc01

09. April 2025

androidx.leanback:leanback-grid:1.0.0-rc01 ist veröffentlicht. Es gibt keine größeren Commits. Die Bibliothek wird nur in den stabilen Status verschoben.

Version 1.0.0-alpha03

15. November 2023

androidx.leanback:leanback-grid:1.0.0-alpha03 ist veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Abhängigkeitsupdates

Version 1.0.0-alpha02

6. September 2023

androidx.leanback:leanback-grid:1.0.0-alpha02 ist veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • setFocusOutAllowed wurde öffentlich gemacht, damit die Eigenschaften für das Verlassen des Fokus programmatisch festgelegt werden können. (Iebd99)

Fehlerkorrekturen

  • Sorgen Sie dafür, dass Raster von Barrierefreiheitsdiensten als Raster behandelt werden, indem Sie einen Klassennamen für die Barrierefreiheitsknoteninformationen festlegen. (I12812)
  • Es wurde ein fehlender Navigationssound hinzugefügt, wenn das Scrollen zu langsam ist. (f49767)

Version 1.0.0-alpha01

17. November 2021

androidx.leanback:leanback-grid:1.0.0-alpha01 ist veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die folgenden Klassen/Schnittstellen wurden von leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Diese Änderung beeinträchtigt die binäre Kompatibilität nicht. Wer nur die Komponenten der Rasteransicht von Leanback verwenden möchte, kann leanback-grid direkt als Abhängigkeit verwenden. (If1e49)

Leanback-Einstellung Version 1.2.0

Version 1.2.0

23. April 2025

androidx.leanback:leanback:1.2.0 und androidx.leanback:leanback-preference:1.2.0 sind veröffentlicht. Die Version enthält keine Änderungen, sondern wird nur auf „Stabil“ verschoben.

Version 1.2.0-rc01

09. April 2025

androidx.leanback:leanback:1.2.0-rc01 und androidx.leanback:leanback-preference:1.2.0-rc01 sind veröffentlicht. Es gibt keine größeren Commits. Die Bibliothek wird nur in den stabilen Status verschoben.

Version 1.2.0-alpha04

15. November 2023

androidx.leanback:leanback:1.2.0-alpha04 und androidx.leanback:leanback-preference:1.2.0-alpha04 sind veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

Abhängigkeitsupdate

  • Aktualisierung der Anforderung für „recyclerview“ auf Version 1.3.2 zur Behebung eines häufigen Absturzes in TV-Apps

Version 1.2.0-alpha03

6. September 2023

androidx.leanback:leanback:1.2.0-alpha03 und androidx.leanback:leanback-preference:1.2.0-alpha03 sind veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.

API-Änderungen

  • GuidedActionAppCompatEditText wurde hinzugefügt, um das AppCompat-Theme besser zu unterstützen. (ab7cf1, dc954d)

Version 1.2.0-alpha02

17. November 2021

androidx.leanback:leanback:1.2.0-alpha02 und androidx.leanback:leanback-preference:1.2.0-alpha02 sind veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die folgenden Klassen/Schnittstellen wurden von leanback in die neue leanback-grid-Bibliothek verschoben: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Diese Änderung beeinträchtigt die binäre Kompatibilität nicht. Wer nur die Komponenten der Rasteransicht von Leanback verwenden möchte, kann leanback-grid direkt als Abhängigkeit verwenden. (If1e49)

Version 1.2.0-alpha01

21. Juli 2021

androidx.leanback:leanback:1.2.0-alpha01 und androidx.leanback:leanback-preference:1.2.0-alpha01 sind veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Der Leanback-GridLayoutManager ist jetzt öffentlich und in BaseGridView austauschbar. (f316b5)

API-Änderungen

  • Der Leanback-GridLayoutManager ist jetzt öffentlich und in BaseGridView austauschbar. (f316b5)

Version 1.1.0

Version 1.1.0-alpha01

19. Mai 2026

androidx.leanback:leanback-grid:1.1.0-alpha01 ist veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

API-Änderungen

  • Fügen Sie setSelectedPositionToUnalignedChild und setSelectedPositionToAlignedChild hinzu, um die ausgewählte Position zu ändern, ohne das Scrollen auszulösen. (If53ab, b/499067714)
  • Bietet setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP) zur Unterstützung des Einrastens im Touch-Modus. (I55fbc)
  • SpanSizeLookup mit der Möglichkeit, alle Spannen und den Padding-Bereich zu belegen. (I7f87c)
  • getNumColumns() und getNumRows() verfügbar machen (Icd8c0, b/138276997)

Fehlerkorrekturen

Leanback-Version 1.1.0-rc02

21. Juli 2021

androidx.leanback:leanback:1.1.0-rc02 ist veröffentlicht. Version 1.1.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Fehler mit dem Hintergrund des Detailfragments behoben. (40d8e3)

Leanback-Einstellung Version 1.1.0-rc01

7. April 2021

androidx.leanback:leanback:1.1.0-rc01 und androidx.leanback:leanback-preference:1.1.0-rc01 sind veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

Leanback-Paging Version 1.1

Version 1.1.0

23. April 2025

androidx.leanback:leanback-paging:1.1.0 und androidx.leanback:leanback-tab:1.1.0 sind veröffentlicht. Die Version enthält keine Änderungen, sondern wird nur auf „Stabil“ verschoben.

Version 1.1.0-rc01

09. April 2025

androidx.leanback:leanback-paging:1.1.0-rc01 und androidx.leanback:leanback-tab:1.1.0-rc01 sind veröffentlicht. Es gibt keine größeren Commits. Die Bibliothek wird nur in den stabilen Status verschoben.

Version 1.1.0-alpha11

15. November 2023

androidx.leanback:leanback-paging:1.1.0-alpha11 wird ohne Änderungen veröffentlicht. Version 1.1.0-alpha11 enthält diese Commits.

Version 1.1.0-alpha10

6. September 2023

androidx.leanback:leanback-paging:1.1.0-alpha10 ist veröffentlicht. Version 1.1.0-alpha10 enthält diese Commits.

Neue Funktionen

  • Aktualisieren Sie leanback-paging auf Paging 3.1.0. (882ed1)

Leanback-Paging Version 1.1.0-alpha09

17. November 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 ist veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.

Fehlerkorrekturen

  • Die neuesten Paging-APIs werden jetzt verwendet.

Leanback-Paging Version 1.1.0-alpha08

21. Juli 2021

androidx.leanback:leanback-paging:1.1.0-alpha08 ist veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.

API-Änderungen

  • Die APIs .peek() und .snapshot() wurden zu PagingDataAdapter hinzugefügt, sodass präsentierte Daten geprüft werden können, ohne dass ein Seitenabruf ausgelöst wird. (Ic8917)

Leanback-Paging Version 1.1.0-alpha07

13. Januar 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 ist veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.

API-Änderungen

  • Die Convenience-Properties CombinedLoadStates.refresh, CombinedLoadStates.prepend und CombinedLoadStates.append werden jetzt erst von Loading zu NotLoading geändert, wenn sowohl der Mediator- als auch der Quellladezustand NotLoading sind. So wird sichergestellt, dass das Remote-Update angewendet wurde. (I65619)

Leanback Leanback-Preference Leanback-Tab Version 1.1.0-beta01

2. Dezember 2020

androidx.leanback:leanback:1.1.0-beta01, androidx.leanback:leanback-preference:1.1.0-beta01 und androidx.leanback:leanback-tab:1.1.0-beta01 sind veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Behebung des View-Leaks beim Verschieben von VerticalGridSupportFragment in den Backstack (Iaac69, b/171909417)
  • Behebung eines View-Leaks beim Übertragen von BrowseSupportFragment in den Backstack (I34483, b/171909417)
  • Behebung des View-Leaks beim Übertragen von DetailsSupportFragment in den Backstack (Ifec9e, b/171909417)
  • Behebung des View-Leaks beim Übertragen von „RowsSupportFragment“ in den Backstack (I985d4, b/171909417)
  • Die Hintergrundübergangsanimation von GuidedStepSupportFragment wurde korrigiert. (I86d15, b/173647688)
  • IllegalArgumentException beim Wiederherstellen von GuidedStepSupportFragment behoben (Ic829f, b/172000115)
  • Behebung der NullPointerException in GridLayoutManager in findContainingItemView(), wenn clearFocus() aufgerufen wird (Id0e42)

Leanback-Paging Version 1.1.0-alpha06

2. Dezember 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 ist veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

API-Änderungen

  • Die APIs „dataRefreshFlow“ / „dataRefreshListener“ wurden entfernt, da sie durch „loadStateFlow“ / „Listener“-Updates überflüssig sind. Für Nutzer, die migrieren, ist der loadStateFlow-Äquivalent:

    loadStateFlow.distinctUntilChangedBy { it.refresh }
        .filter { it.refresh is NotLoading }
    

    (Ib5570, b/173530908)

  • Vollständige Einstellung von dataRefreshFlow- und Listener-Methoden mit einer replaceWith-Klausel. (I6e2dd)

Version 1.1.0-alpha05

1. Oktober 2020

androidx.leanback:leanback-*:1.1.0-alpha05 ist veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Die A11Y-Navigation berücksichtigt die Attribute „focusOutFront“ und „focusOutEnd“ von „GridLayoutManager“. (b/161390258)

Fehlerkorrekturen

  • View-Leck in GuidanceStylist.onDestroyView() behoben (b/164841457)
  • Fehlerbehebung bei ConcatAdapter in GridLayoutManager (b/165694295)
  • leanback-tab: Javadoc-Verbesserungen und geringfügige Code-Refaktorierung (aosp/1393383)
  • Die Methode „setRecyclerView“ wurde aus der API entfernt, da dieselbe Methode in „RecyclerView“ eingestellt wurde. Aktualisieren Sie die Leanback-Bibliothek, um die neue addRecyclerListener-API-Methode von RecyclerView zu verwenden. (I14798)

Version 1.1.0-alpha04

11. August 2020

androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04 und androidx.leanback:leanback-tab:1.1.0-alpha04 sind veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Das LeanbackTabLayout bietet die obere Navigation (die normalerweise horizontal oben in der App angezeigt wird) in der Browse-Ansicht.
  • Die Paging-Bibliothek für Leanback vereinfacht das Hinzufügen von Paging-Unterstützung zu einem RecyclerView.Adapter.
  • Es wurden Appcompat-Designs für Leanback hinzugefügt, die die Erstellung einer einzelnen Codebasis für Mobilgeräte und Fernseher vereinfachen.

API-Änderungen

  • Adapter basierend auf „asyncpagingdatadiffer“ für Leanback-Widgets hinzugefügt (If0dfe)
  • Hinzufügen eines benutzerdefinierten TabLayout, das als obere Navigationsleiste in Leanback verwendet werden soll (I1e304)

Version 1.1.0-alpha03

18. Dezember 2019

androidx.leanback:leanback:1.1.0-alpha03 und androidx.leanback:leanback-preference:1.1.0-alpha03 sind veröffentlicht. Leanback-Version 1.1.0-alpha03 enthält diese Commits und Leanback-Preference-Version 1.1.0-alpha03 enthält diese Commits.

Neue Funktionen

  • BaseGridView unterstützt jetzt benutzerdefinierte Scrollgeschwindigkeiten (aosp/952718).
  • Geführte Schritte sind jetzt besser für die Touchbedienung optimiert (aosp/1167964)
  • Der BaseGridView OnLayoutCompleteListener wurde verfügbar gemacht, damit Apps nach dem Layoutdurchlauf View-Transformationen ausführen können. (aosp/1164409)

API-Änderungen

  • Es wurde eine neue API hinzugefügt, mit der benutzerdefinierte Scrollgeschwindigkeiten für BaseGridView möglich sind (aosp/952718).
  • Eine neue API zum Hinzufügen von OnLayoutCompleteListener in BaseGridView wurde hinzugefügt (aosp/1164409).

Diverse Fehlerkorrekturen

  • Ein Fehler wurde behoben, bei dem die Ausrichtung eines untergeordneten Elements bei einem schnellen Layoutdurchlauf nicht aktualisiert wurde. (aosp/1122745)
  • Ein Stack-Overflow-Absturz im Picker-Widget beim Ändern des Fokus wurde behoben (aosp/1168473).

Änderungen an Abhängigkeiten

  • Leanback-Präferenz: Die Abhängigkeit von androidx.preference wurde an 1.1.0 angepinnt (aosp/1181902)

Version 1.1.0-alpha02

7. Mai 2019

androidx.leanback:leanback:1.1.0-alpha02 und androidx.leanback:leanback-preference:1.1.0-alpha02 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie unter leanback commits und leanback-preference commits.

Neue Funktionen

  • RowsSupportFragment darf jetzt ViewHolders mit anderen RowsSupportFragments teilen, was die Leistung für eine Benutzeroberfläche mit mehreren Tabs verbessert.

API-Änderungen

  • PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() wurde hinzugefügt, damit Apps das automatische Ein- und Ausblenden der Wiedergabesteuerelemente deaktivieren können, wenn das Steuerkreuz gedrückt wird.

Diverse Fehlerkorrekturen

  • Das Design für Leanback-Einstellungs-Fragments wurde aufgrund einer Änderung in der Einstellungsbibliothek korrigiert.
  • Navigationsfehler beheben, wenn die ZURÜCK-Taste in SearchEditText gedrückt wird

Version 1.1.0-alpha01

30. Januar 2019

androidx.leanback:leanback 1.1.0-alpha01 ist veröffentlicht.

Neue Funktionen

  • PinPicker-Widget hinzugefügt
  • Das Zuschneiden von Umrisslinien ist auf Geräten mit wenig RAM jetzt standardmäßig deaktiviert.
  • Das Verhalten beim Einblenden/Ausblenden von Steuerelementen in einem angepassten PlaybackSupportFragment ist zulässig (b/122918400).

API-Änderungen

  • Framework-Fragmente wurden eingestellt.
  • Neue PinPicker-Klasse.

Diverse Fehlerkorrekturen

  • Ein Absturz bei Fragmenttransaktionen wurde behoben, der auftrat, nachdem BrowseSupportFragment beendet wurde.
  • GuidedStepSupportFragment sollte Elemente in VerticalGridView nicht beschneiden (aosp/787396)
  • onCreateActionsStylist() und onCreateGuidanceStylist() wurden vom Konstruktor zu GuidedSupportFragment.onCreate() verschoben (aosp/787397).
  • Ein Fehler wurde behoben, durch den SearchSupportFragment nicht auf das Ergebnisfragment fokussiert wurde. (aosp/798833)
  • Ein Scrollfehler in VerticalGridView und HorizontalGridView wurde behoben (aosp/858809).

androidx.leanback-preference 1.1.0-alpha01 ist veröffentlicht.

Neue Funktionen

  • androidx-Fragmentklassen wurden hinzugefügt, Framework-Fragmentklassen sind jetzt veraltet.
  • Farben und Schriftarten basieren jetzt auf Attributen des Framework-Designs.

API-Änderungen

  • Neue androidx-Fragmentklassen, Framework-Fragmentklassen wurden eingestellt.