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 die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:

Cool

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-Raster

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

Version 1.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“ umgestellt.

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 Zustand versetzt.

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

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

Version 1.1

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.2

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 in den stabilen Kanal 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 Zustand versetzt.

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

  • Leanback-GridLayoutManager wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)

API-Änderungen

  • Leanback-GridLayoutManager wurde in BaseGridView öffentlich und austauschbar gemacht. (f316b5)

Version 1.1

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“ umgestellt.

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 Zustand versetzt.

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

  • Aktualisiere „leanback-paging“ auf Paging 3.1.0. (882ed1)

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.

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. So können präsentierte Daten geprüft werden, ohne dass ein Seitenabruf ausgelöst wird. (Ic8917)

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 wurden so aktualisiert, dass der Übergang von Loading zu NotLoading erst erfolgt, 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 Übertragen von VerticalGridSupportFragment in den Backstack (Iaac69, b/171909417)
  • Behebung eines View-Leaks beim Übertragen von BrowseSupportFragment in den Backstack (I34483, b/171909417)
  • Behebung eines 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 beheben (Ic829f, b/172000115)
  • Behebe die NullPointerException in GridLayoutManager in findContainingItemView(), wenn clearFocus() aufgerufen wird (Id0e42)

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

  • 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 die entsprechende Methode in „RecyclerView“ eingestellt wurde. Aktualisiere die Leanback-Bibliothek, damit die neue addRecyclerListener-API-Methode von RecyclerView verwendet wird. (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).
  • Die Berührungsempfindlichkeit von Elementen mit geführten Schritten wurde verbessert (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: Abhängigkeit von androidx.preference 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 können Leanback-Commits und Leanback-Preference-Commits sein.

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 Ein- und 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 der Fragmenttransaktion 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.