Przesuwny panel

  
Zaimplementuj wzorzec interfejsu panelu przesuwanego.
Najnowsza aktualizacja Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
26 stycznia 2022 r. 1.2.0 - - -

Deklarowanie zależności

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

W pliku build.gradle aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:

Odlotowe

dependencies {
    implementation "androidx.slidingpanelayout:slidingpanelayout:1.2.0"
}

Kotlin

dependencies {
    implementation("androidx.slidingpanelayout:slidingpanelayout:1.2.0")
}

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

Opinia

Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.

Utwórz nowy numer

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

Wersja 1.2.0

Wersja 1.2.0

26 stycznia 2022 r.

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.2.0 została zwolniona. Wersja 1.2.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.1.0

  • Aplikacja SlidingPaneLayout jest teraz łatwo złożona. Na urządzeniu składanym SlidingPaneLayout automatycznie dostosuje rozmiar dwóch paneli, aby były one po obu stronach złożenia, zawiasie itp.
  • Podczas obsługi własnych zmian konfiguracji SlidingPaneLayout przełącza się teraz między trybem pojedynczego panelu a 2 trybami w przypadku zmiany ilości dostępnego miejsca (np. podczas rozwijania urządzenia składanego).
  • Gdy dwa panele nakładają się na siebie, interfejs SlidingPaneLayout ma teraz nowy styl. Każdy panel będzie teraz rozciągany od krawędzi do krawędzi – gdy otwarty jest SlidingPaneLayout, panel szczegółów lub panel dodatkowy w pełni zasłania listę lub panel główny. Interfejsy API charakterystyczne dla starego stylu interfejsu, takie jak kolor zanikania, zostały wycofane.
  • SlidingPaneLayout ma teraz domyślnie wartość „Zamknięte” – czyli wyświetla listę lub panel główny. Połączenie z numerem open() lub openPane() spowoduje wyświetlenie szczegółów lub panelu dodatkowego.
  • Większa zgodność z dodatkowymi specyfikacjami wskaźników, dzięki czemu SlidingPaneLayout może być używany w każdym typie układu bez wywoływania funkcji IllegalStateException.
  • SlidingPaneLayout umożliwia teraz rejestrowanie wielu elementów PanelSlideListeners.
  • Deweloperzy mogą ustawić tryb blokady, aby określić, czy użytkownicy mogą przesuwać palcem między panelami listy i szczegółów.

Wersja 1.2.0-rc01

15 grudnia 2021 roku

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.2.0-rc01 została zwolniona. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Aktualizacje zależności

  • SlidingPaneLayout zależy teraz od ustawienia Window 1.0.0-rc01, które naprawia niezgodności z poprzednimi wersjami beta systemu AndroidX Window.

Wersja 1.2.0-beta01

1 września 2021 roku

Wersja androidx.slidingpanelayout:slidingpanelayout:1.2.0-beta01 została opublikowana bez istotnych zmian. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.

Wersja 1.2.0-alfa04

18 sierpnia 2021 r.

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha04 została zwolniona. Wersja 1.2.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Podczas korzystania z urządzenia składanego funkcja SlidingPaneLayout przełącza się teraz między trybem pojedynczego panelu i 2 paneli. (Aosp/1702066, b/186211031)
  • Większa zgodność z dodatkowymi specyfikacjami wskaźników, dzięki czemu SlidingPaneLayout może być używany w każdym typie układu bez wywoływania funkcji IllegalStateException. (Aosp/1774187, aosp/1773623, aosp/1773256)

Poprawki błędów

  • Naprawiono błąd polegający na tym, że kliknięcie pustego miejsca w panelu szczegółów powodowało przejście kliknięć do panelu listy, gdy panele się nakładały. (Aosp/1755141)

Aktualizacje zależności

Wersja 1.2.0-alfa03

30 czerwca 2021 r.

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha03 została zwolniona. Wersja 1.2.0-alpha03 zawiera te zatwierdzenia.

Zmiany zależności

Wersja 1.2.0-alfa02

5 maja 2021 roku

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha02 została zwolniona. Wersja 1.2.0-alpha02 zawiera te zatwierdzenia.

Poprawki błędów

  • SlidingPaneLayout uwzględnia teraz funkcje składania, które mają szerokość inną niż zero. (847cc2)
  • Po włączeniu nawigacji przy użyciu gestów SlidingPaneLayout zwiększa teraz rozmiar krawędzi przeciągania, co odzwierciedla działanie interfejsu DrawerLayout. (2c6d24)
  • Stan otwarty i zamknięty SlidingPaneLayout jest teraz zachowywany nawet wtedy, gdy urządzenie jest nieprzesuwne (tzn.gdy oba panele są pokazane obok siebie). Dzięki temu użytkownicy będą widzieli ekran z informacjami po obróceniu urządzenia lub w inny sposób na mniejszym wyświetlaczu. (b15eda)
  • Rozwiązywanie problemów w trybie blokady (Ic01dc)

Treści opublikowane przez użytkowników z zewnątrz

  • Dziękujemy, Cesar Valiente za poprawienie SlidingPaneLayout. Teraz uwzględnia on funkcje składania, których szerokość jest większa niż zero. (847cc2)

Wersja 1.2.0-alfa01

24 marca 2021 r.

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.2.0-alpha01 została zwolniona. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.

Nowe funkcje

  • Aplikacja SlidingPaneLayout jest teraz łatwo złożona. Na urządzeniu składanym SlidingPaneLayout automatycznie dostosuje rozmiar dwóch paneli, aby były one po obu stronach złożenia, zawiasie itp.

Zmiany w działaniu

  • Gdy dwa panele nakładają się na siebie, interfejs SlidingPaneLayout ma teraz nowy styl. Każdy panel będzie teraz rozciągany od krawędzi do krawędzi – gdy otwarty jest SlidingPaneLayout, panel szczegółów lub panel dodatkowy w pełni zasłania listę lub panel główny. Interfejsy API charakterystyczne dla starego stylu interfejsu, takie jak kolor zanikania, zostały wycofane. (Ia60ce)
  • SlidingPaneLayout ma teraz domyślnie wartość „Zamknięte” – czyli wyświetla listę lub panel główny. Połączenie z numerem open() lub openPane() spowoduje wyświetlenie szczegółów lub panelu dodatkowego. (I5d26c)

Zmiany w interfejsie API

  • SlidingPaneLayout umożliwia teraz rejestrowanie wielu elementów PanelSlideListeners. (I50ce2)
  • Deweloperzy mogą ustawić tryb blokady, aby określić, czy użytkownicy mogą przesuwać palcem między panelami listy i szczegółów. (Idf2fd, I5d26c)

Wersja 1.1.0

Wersja 1.1.0

24 czerwca 2020 r.

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.1.0 została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.

Ważne zmiany od wersji 1.0.0

Wersja 1.1.0-rc01

20 maja 2020 r.

Wersja androidx.slidingpanelayout:slidingpanelayout:1.1.0-rc01 została udostępniona bez zmian od 1.1.0-beta01. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.

Wersja 1.1.0-beta01

1 kwietnia 2020 r.

Wersja androidx.slidingpanelayout:slidingpanelayout:1.1.0-beta01 została udostępniona bez zmian od 1.1.0-alpha01. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.

Wersja 1.1.0-alfa01

18 marca 2020 r.

Aplikacja androidx.slidingpanelayout:slidingpanelayout:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.

Zmiany w interfejsie API