Leanback

Zamiast tego artefaktu używaj Compose na TV.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
19 maja 2026 r. 1.2.0 - - 1.3.0-alpha01

Deklarowanie zależności

Aby dodać zależność od Leanback, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Leanback-Grid w wersji 1.1

Wersja 1.1.0-alpha01

19 maja 2026 r.

Publikacja androidx.leanback:leanback-grid:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj setSelectedPositionToUnalignedChildsetSelectedPositionToAlignedChild, aby zmienić wybraną pozycję bez wywoływania przewijania. (If53ab, b/499067714)
  • Zapewnia setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP), aby obsługiwać przyciąganie w trybie dotykowym. (I55fbc)
  • Obsługa SpanSizeLookup z możliwością zajmowania wszystkich zakresów i obszaru dopełnienia. (I7f87c)
  • Udostępnianie getNumColumns()getNumRows() (Icd8c0, b/138276997)

Poprawki błędów

Leanback Leanback-Preference Version Version 1.3

Wersja 1.3.0-alpha01

19 maja 2026 r.

Publikacja androidx.leanback:leanback:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Obsługa SpanSizeLookup z możliwością zajmowania wszystkich zakresów i obszaru dopełnienia. (I7f87c)
  • Udostępnianie getNumColumns()getNumRows() (Icd8c0, b/138276997)
  • Usuwanie nieaktualnych adnotacji @RequiresApi(21) (Ic4792)

Poprawki błędów

Leanback-Grid w wersji 1.0.0

Wersja 1.0.0

23 kwietnia 2025 r.

Publikacja androidx.leanback:leanback-grid:1.0.0 Wersja nie zawiera żadnych zmian, tylko przenosi je do wersji stabilnej.

Wersja 1.0.0-rc01

9 kwietnia 2025 r.

Publikacja androidx.leanback:leanback-grid:1.0.0-rc01 Nie zawiera ona żadnych większych zmian, a jedynie przenosi bibliotekę do wersji stabilnej.

Wersja 1.0.0-alpha03

15 listopada 2023 r.

Publikacja androidx.leanback:leanback-grid:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Aktualizacje zależności

Wersja 1.0.0-alpha02

6 września 2023 r.

Publikacja androidx.leanback:leanback-grid:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Udostępniono setFocusOutAllowed publicznie, aby umożliwić programowe ustawianie właściwości utraty fokusu. (Iebd99)

Poprawki błędów

  • Zadbaj o to, aby usługi ułatwień dostępu traktowały siatki jako siatki, ustawiając nazwę klasy informacji o węźle ułatwień dostępu. (I12812)
  • Dodawanie brakującego dźwięku nawigacji podczas przechodzenia do płynnego przewijania. (f49767)

Wersja 1.0.0-alpha01

17 listopada 2021 r.

Publikacja androidx.leanback:leanback-grid:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przeniesiono te klasy i interfejsy z biblioteki leanback do nowej biblioteki leanback-grid: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Ta zmiana zachowuje zgodność binarną. Każda osoba, która chce używać tylko komponentów widoku siatki w bibliotece leanback, może bezpośrednio użyć leanback-grid jako zależności. (If1e49)

Leanback Leanback-Preference w wersji 1.2.0

Wersja 1.2.0

23 kwietnia 2025 r.

Publikacja androidx.leanback:leanback:1.2.0androidx.leanback:leanback-preference:1.2.0 Wersja nie zawiera żadnych zmian, tylko przenosi je do wersji stabilnej.

Wersja 1.2.0-rc01

9 kwietnia 2025 r.

Publikacja androidx.leanback:leanback:1.2.0-rc01androidx.leanback:leanback-preference:1.2.0-rc01 Nie zawiera ona żadnych większych zmian, a jedynie przenosi bibliotekę do wersji stabilnej.

Wersja 1.2.0-alpha04

15 listopada 2023 r.

Publikacja androidx.leanback:leanback:1.2.0-alpha04androidx.leanback:leanback-preference:1.2.0-alpha04 Wersja 1.2.0-alpha04 zawiera te zmiany.

Poprawki błędów

Aktualizacja zależności

  • Aktualizacja wymagania dotyczącego recyclerview do wersji 1.3.2 w celu naprawienia typowego błędu w aplikacjach na telewizory

Wersja 1.2.0-alpha03

6 września 2023 r.

Publikacja androidx.leanback:leanback:1.2.0-alpha03androidx.leanback:leanback-preference:1.2.0-alpha03 Wersja 1.2.0-alpha03 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano GuidedActionAppCompatEditText, aby lepiej obsługiwać motyw AppCompat. (ab7cf1, dc954d)

Wersja 1.2.0-alpha02

17 listopada 2021 r.

Publikacja androidx.leanback:leanback:1.2.0-alpha02androidx.leanback:leanback-preference:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • Przeniesiono te klasy i interfejsy z biblioteki leanback do nowej biblioteki leanback-grid: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility. Ta zmiana zachowuje zgodność binarną. Każda osoba, która chce używać tylko komponentów widoku siatki w bibliotece leanback, może bezpośrednio użyć leanback-grid jako zależności. (If1e49)

Wersja 1.2.0-alpha01

21 lipca 2021 r.

Publikacja androidx.leanback:leanback:1.2.0-alpha01androidx.leanback:leanback-preference:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Udostępniliśmy i umożliwiliśmy wymianę menedżera GridLayoutManager w BaseGridView. (f316b5)

Zmiany w interfejsie API

  • Udostępniliśmy i umożliwiliśmy wymianę menedżera GridLayoutManager w BaseGridView. (f316b5)

Wersja 1.1.0

Wersja 1.1.0-alpha01

19 maja 2026 r.

Publikacja androidx.leanback:leanback-grid:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • dodaj setSelectedPositionToUnalignedChildsetSelectedPositionToAlignedChild, aby zmienić wybraną pozycję bez wywoływania przewijania; (If53ab, b/499067714)
  • Udostępnia funkcję setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP) do obsługi przyciągania w trybie dotykowym. (I55fbc)
  • obsługuje SpanSizeLookup z możliwością zajmowania wszystkich zakresów i obszaru dopełnienia; (I7f87c)
  • Udostępnienie funkcji getNumColumns() i getNumRows() (Icd8c0, b/138276997)

Poprawki błędów

Leanback w wersji 1.1.0-rc02

21 lipca 2021 r.

Publikacja androidx.leanback:leanback:1.1.0-rc02 Wersja 1.1.0-rc02 zawiera te zatwierdzenia.

Poprawki błędów

  • Usunięto błąd tła fragmentu szczegółów. (40d8e3)

Leanback Leanback-Preference w wersji 1.1.0-rc01

7 kwietnia 2021 r.

Publikacja androidx.leanback:leanback:1.1.0-rc01androidx.leanback:leanback-preference:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

  • Naprawiono wycieki widoku w SearchSupportFragment() (6c47a1, b/171909417)
  • Umożliwienie opcjonalnego korzystania z rozpoznawania mowy w przypadku SearchSupportFragment (4ff949,b/169936953)

Leanback-Paging w wersji 1.1

Wersja 1.1.0

23 kwietnia 2025 r.

Publikacja androidx.leanback:leanback-paging:1.1.0androidx.leanback:leanback-tab:1.1.0 Wersja nie zawiera żadnych zmian, tylko przenosi je do wersji stabilnej.

Wersja 1.1.0-rc01

9 kwietnia 2025 r.

Publikacja androidx.leanback:leanback-paging:1.1.0-rc01androidx.leanback:leanback-tab:1.1.0-rc01 Nie zawiera ona żadnych większych zmian, a jedynie przenosi bibliotekę do wersji stabilnej.

Wersja 1.1.0-alpha11

15 listopada 2023 r.

androidx.leanback:leanback-paging:1.1.0-alpha11 zostaje opublikowany bez zmian. Wersja 1.1.0-alpha11 zawiera te zmiany.

Wersja 1.1.0-alpha10

6 września 2023 r.

Publikacja androidx.leanback:leanback-paging:1.1.0-alpha10 Wersja 1.1.0-alpha10 zawiera te zmiany.

Nowe funkcje

  • Aktualizacja biblioteki leanback-paging do wersji Paging 3.1.0. (882ed1)

Leanback-Paging w wersji 1.1.0-alpha09

17 listopada 2021 r.

Publikacja androidx.leanback:leanback-paging:1.1.0-alpha09 Wersja 1.1.0-alpha09 zawiera te zmiany.

Poprawki błędów

  • Zaktualizowano, aby korzystać z najnowszych interfejsów API stronicowania.

Leanback-Paging w wersji 1.1.0-alpha08

21 lipca 2021 r.

Publikacja androidx.leanback:leanback-paging:1.1.0-alpha08 Wersja 1.1.0-alpha08 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano interfejsy API .peek().snapshot() do klasy PagingDataAdapter, co umożliwia sprawdzanie prezentowanych danych bez wywoływania pobierania strony. (Ic8917)

Leanback-Paging w wersji 1.1.0-alpha07

13 stycznia 2021 r.

Publikacja androidx.leanback:leanback-paging:1.1.0-alpha07 Wersja 1.1.0-alpha07 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Zaktualizowano właściwości wygody:CombinedLoadStates.refresh, CombinedLoadStates.prepend,CombinedLoadStates.append, aby przejście ze stanu Loading do NotLoading następowało tylko wtedy, gdy stany wczytywania zarówno pośrednika, jak i źródła są równe NotLoading. Dzięki temu zdalna aktualizacja zostanie zastosowana. (I65619)

Leanback Leanback-Preference Leanback-Tab w wersji 1.1.0-beta01

2 grudnia 2020 r.

androidx.leanback:leanback:1.1.0-beta01, androidx.leanback:leanback-preference:1.1.0-beta01androidx.leanback:leanback-tab:1.1.0-beta01 są zwalniane. Wersja 1.1.0-beta01 zawiera te zmiany.

Poprawki błędów

  • Naprawiono wyciek widoku podczas przenoszenia elementu VerticalGridSupportFragment do listy wstecznej (Iaac69, b/171909417)
  • Naprawiono wyciek widoku podczas przenoszenia BrowseSupportFragment do listy wstecznej (I34483, b/171909417)
  • Naprawiono wyciek widoku podczas przesyłania elementu DetailsSupportFragment do listy wstecznej (Ifec9e, b/171909417)
  • Naprawiono wyciek widoku podczas przenoszenia elementu RowsSupportFragment do listy wstecznej (I985d4, b/171909417)
  • Naprawiono animację przejścia tła w klasie GuidedStepSupportFragment. (I86d15, b/173647688)
  • Naprawianie wyjątku IllegalArgumentException podczas przywracania fragmentu GuidedStepSupportFragment (Ic829f, b/172000115)
  • Naprawienie błędu NullPointerException w metodzie findContainingItemView() klasy GridLayoutManager podczas wywoływania metody clearFocus() (Id0e42)

Leanback-Paging w wersji 1.1.0-alpha06

2 grudnia 2020 r.

Publikacja androidx.leanback:leanback-paging:1.1.0-alpha06 Wersja 1.1.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Interfejsy API dataRefreshFlow / dataRefreshListener zostały usunięte, ponieważ są zbędne w przypadku aktualizacji loadStateFlow / Listener. W przypadku migracji odpowiednikiem loadStateFlow jest:

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

    (Ib5570, b/173530908)

  • Całkowite wycofanie metod dataRefreshFlow / Listener z klauzulą replaceWith. (I6e2dd)

Wersja 1.1.0-alpha05

1 października 2020 roku

Publikacja androidx.leanback:leanback-*:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zatwierdzenia.

Nowe funkcje

  • Umożliwia nawigacji A11Y uwzględnianie atrybutów focusOutFront i focusOutEnd w GridLayoutManager. (b/161390258)

Poprawki błędów

  • Rozwiąż problem z wyciekiem widoku w GuidanceStylist.onDestroyView() (b/164841457)
  • Poprawka ConcatAdapter w GridLayoutManager (b/165694295)
  • leanback-tab: ulepszenia Javadoc i drobna refaktoryzacja kodu (aosp/1393383)
  • Usunięcie z interfejsu API metody setRecyclerView, która została dodana, gdy ta sama metoda została wycofana w klasie RecyclerView. Zaktualizuj bibliotekę leanback, aby używać nowej metody interfejsu API addRecyclerListener w RecyclerView. (I14798)

Wersja 1.1.0-alpha04

11 sierpnia 2020 r.

androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04androidx.leanback:leanback-tab:1.1.0-alpha04 zostaną zwolnione. Wersja 1.1.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • LeanbackTabLayout zapewnia nawigację u góry ekranu (zwykle wyświetlaną poziomo u góry aplikacji) w trybie przeglądania.
  • Biblioteka Paging dla Leanback upraszcza dodawanie obsługi stronicowania do klasy RecyclerView.Adapter.
  • Dodano motywy appcompat dla leanback, które uproszczą tworzenie pojedynczej bazy kodu na potrzeby urządzeń mobilnych i telewizorów.

Zmiany w interfejsie API

  • Dodano adapter oparty na asyncpagingdatadiffer dla widżetów leanback (If0dfe).
  • Dodawanie dostosowanego elementu TabLayout do użycia jako górnego paska nawigacyjnego w trybie leanback (I1e304)

Wersja 1.1.0-alpha03

18 grudnia 2019 r.

Publikacja androidx.leanback:leanback:1.1.0-alpha03androidx.leanback:leanback-preference:1.1.0-alpha03 Leanback w wersji 1.1.0-alpha03 zawiera te zmiany, a Leanback-Preference w wersji 1.1.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • BaseGridView obsługuje teraz niestandardowe prędkości przewijania (aosp/952718).
  • Ułatwienie dotykania elementów w przewodniku krok po kroku (aosp/1167964)
  • Udostępniliśmy interfejs BaseGridView OnLayoutCompleteListener, aby aplikacje mogły wykonywać przekształcenia widoku po przejściu układu. (aosp/1164409)

Zmiany w interfejsie API

  • Dodano nowy interfejs API, który umożliwia dostosowywanie szybkości przewijania w widoku BaseGridView (aosp/952718).
  • Dodano nowy interfejs API do dodawania OnLayoutCompleteListener w BaseGridView (aosp/1164409).

Poprawki błędów

  • Naprawiliśmy błąd polegający na tym, że szybkie przekazywanie układu nie aktualizowało wyrównania elementu podrzędnego. (aosp/1122745)
  • Naprawiono błąd przepełnienia stosu w widżecie selektora, który występował podczas zmiany fokusu (aosp/1168473).

Zmiany zależności

  • Leanback-preference: przypięto zależność androidx.preference do 1.1.0 (aosp/1181902)

Wersja 1.1.0-alpha02

7 maja 2019 r.

Publikacja androidx.leanback:leanback:1.1.0-alpha02androidx.leanback:leanback-preference:1.1.0-alpha02 Zmiany zawarte w tej wersji to zmiany dotyczące trybu leanbackzmiany dotyczące preferencji w trybie leanback.

Nowe funkcje

  • Fragment RowsSupportFragment może teraz udostępniać obiekty ViewHolders innym fragmentom RowsSupportFragment, co poprawia wydajność interfejsu użytkownika z wieloma kartami.

Zmiany w interfejsie API

  • Dodano PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction(), aby umożliwić aplikacji wyłączenie automatycznego ukrywania/wyświetlania elementów sterujących odtwarzaniem po naciśnięciu pada kierunkowego.

Poprawki błędów

  • Rozwiązaliśmy problem z uszkodzonym motywem fragmentów leanback-preference spowodowany zmianą w bibliotece ustawień.
  • Naprawianie błędu nawigacji po naciśnięciu klawisza WSTECZ w polu SearchEditText

Wersja 1.1.0-alpha01

30 stycznia 2019 r.

Publikacja androidx.leanback:leanback 1.1.0-alpha01

Nowe funkcje

  • Dodano widżet PinPicker.
  • Przycinanie konturów jest teraz domyślnie wyłączone na urządzeniach z małą ilością pamięci RAM.
  • Dozwolone dostosowane zachowanie elementów sterujących wyświetlanych i ukrywanych w przypadku PlaybackSupportFragment (b/122918400)

Zmiany w interfejsie API

  • Fragmenty platformy zostały wycofane.
  • Nowa klasa PinPicker.

Poprawki błędów

  • Naprawiono błąd transakcji fragmentu po zatrzymaniu BrowseSupportFragment
  • GuidedStepSupportFragment nie powinien przycinać elementów w VerticalGridView (aosp/787396)
  • Elementy onCreateActionsStylist()onCreateGuidanceStylist() zostały przeniesione z konstruktora do GuidedSupportFragment.onCreate() (aosp/787397)
  • Naprawiliśmy błąd, który powodował, że SearchSupportFragment nie mogła się skupić na fragmencie wyników. (aosp/798833)
  • Naprawiono błąd przewijania w VerticalGridViewHorizontalGridView (aosp/858809).

Publikacja androidx.leanback-preference 1.1.0-alpha01

Nowe funkcje

  • Dodano klasy fragmentów AndroidX, wycofano klasy fragmentów frameworka.
  • Kolory i czcionki są teraz oparte na atrybutach motywu platformy.

Zmiany w interfejsie API

  • Nowe klasy fragmentów androidx i klasy fragmentów platformy zostały wycofane.