compose material3 adaptacyjny

  
Użyj biblioteki adaptacyjnej Material 3, aby utworzyć adaptacyjne interfejsy, które będą dostosowywać się automatycznie do bieżących konfiguracji okien, takich jak klasy rozmiaru okna czy stan urządzeń. Biblioteka udostępnia zarówno domyślne implementacje rusztowania, jak i elementy kompozycyjne z elementów składowych umożliwiające tworzenie własnych niestandardowych doświadczeń.
Najnowsza aktualizacja Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
26 czerwca 2024 r. - - 1.0.0–beta04 -

Deklarowanie zależności

Aby dodać zależność od tworzenia wiadomości, 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:

Odlotowy

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.0.0-beta04"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.0.0-beta04"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.0.0-beta04"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.0.0-beta04")
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.0.0-beta04"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.0.0-beta04"
}

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 odkryjesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj istniejące problemy w tej bibliotece. Możesz oddać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego numeru

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów.

Compose Material3 w wersji adaptacyjnej 1.0

Wersja 1.0.0-beta04

26 czerwca 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04 została zwolniona. Wersja 1.0.0-beta04 zawiera te zatwierdzenia.

Poprawki błędów

  • Rozwiązaliśmy problem, który powodował, że po zaktualizowaniu granic zawiasów układ nie był odpowiednio aktualizowany. (71e9cf1).

Wersja 1.0.0-beta03

12 czerwca 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03 została zwolniona. Wersja 1.0.0-beta03 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawia awarie wynikające z nieprawidłowego rozpoznania zależności w wersji beta02.

Wersja 1.0.0-beta02

29 maja 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02 została zwolniona. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.

Wersja 1.0.0-beta01

14 maja 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01 została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Wersja 1.0.0-alfa12

1 maja 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12 została zwolniona. Wersja 1.0.0-alfa12 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodaj informacje o użytkowniku isFlat do usługi HingeInfo (IE0516, b/333784198)
  • Ustaw adaptacyjne interfejsy API jako nieeksperymentalne (I1d038)
  • Ustaw interfejsy API układu adaptacyjnego jako nieeksperymentalne (Id23df)
  • Zmieniono BackNavigationBehavior z enum na klasę wartości (Id8757)

Poprawki błędów

  • Zmień odsetek przejścia na wartość lambda (I6f5a9)
  • Rozwiąż problem ze stanem początkowym atrybutu SizeTracker (18326a9)
  • Uwzględnij listę zawiasów w kontroli równości w funkcji Posture (6687137)

Wersja 1.0.0-alfa11

17 kwietnia 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11 została zwolniona. Wersja 1.0.0-alfa11 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Zabezpiecz interfejsy zakresu. (Iefa57).
  • Przedstawiamy: AnimatedPaneScope. (I62d73, b/332750742)
  • Pilnuj, by urządzenie AdaptStrategy było uszczelnione i stabilne. (Ia28b2).
  • Przedstaw metodę kopiowania danych PaneScaffoldDirective. (I9291f)
  • Oznacz ThreePaneScaffoldScope jako eksperymentalną. (I9d527)
  • Udostępnij łatwe w użyciu interfejsy API typu scaffold, które wspierają nawigację. (I263f0, b/321010778)

Wersja 1.0.0-alpha10

3 kwietnia 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10 została zwolniona. Wersja 1.0.0-alfa10 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Ustaw jako domyślną szerokość adaptacyjną i dostosowywaną. (Ic3abc)
  • Zmiana nazwy funkcji obliczania dyrektywy scaffold. (I10855)
  • Usuń dopełnienia i wstawki z interfejsów API scaffold. (I786f8)
  • Dodaj zapamiętywanie metod nawigatora bez typów ogólnych. (I607C3)

Wersja 1.0.0-alpha09

20 marca 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09 została zwolniona. Wersja 1.0.0-alfa09 zawiera te zatwierdzenia.

Zmiany interfejsu API

  • Dodaj pola przejścia między stanami do tabeli ThreePaneScaffoldScope. (I3d917).
  • Zmień kolejność parametrów rusztowania. (I4dff5)
  • Podaj wartość domyślną parametru modyfikującego AnimatedPane. (I77dd7)

Poprawki błędów

  • Uwzględnij rozmiar odstępu w ruchach panelu. (A3174CA)

Wersja 1.0.0-alpha08

6 marca 2024 roku

Usługa androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08 została zwolniona. Wersja 1.0.0-alfa08 zawiera te zatwierdzenia.

Nowe funkcje

  • Wdróż opóźnione przesunięcie podczas przełączania paneli. (I1a38e).

Zmiany interfejsu API

  • Interfejs ThreePaneScaffoldState został usunięty. (I63f23)

Wersja 1.0.0-alpha07

21 lutego 2024 r.