tworzenie adaptacyjnego materiału Material3

  
Wykorzystaj bibliotekę adaptacyjną Material 3 do tworzenia adaptacyjnych interfejsów użytkownika, które dostosowują się automatycznie do bieżącej konfiguracji okien, np. klas wielkości okien lub pozycji urządzenia. Biblioteka udostępnia zarówno domyślne implementacje rusztowania, jak i niezbędne elementy kompozycyjne niezbędne do tworzenia własnych niestandardowych rozwiązań.
Najnowsza aktualizacja Wersja stabilna Kandydat do publikacji Wersja Beta Wersja alfa
17 kwietnia 2024 r. - - - 1.0.0-alfa11

Deklarowanie zależności

Aby dodać zależność od tworzenia, 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-alpha11"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.0.0-alpha11"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.0.0-alpha11"
}

Kotlin

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

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.

Aplikacja Compose Material3 w wersji adaptacyjnej 1.0

Wersja 1.0.0-alfa11

17 kwietnia 2024 r.

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

Zmiany w interfejsie API

  • Zabezpiecz interfejsy zakresów. (Iefa57)
  • Przedstaw AnimatedPaneScope. (I62d73, b/332750742)
  • Urządzenie AdaptStrategy powinno być szczelne i stabilne. (Ia28b2)
  • Wprowadź metodę kopiowania PaneScaffoldDirective. (I9291f)
  • Oznacz ThreePaneScaffoldScope jako eksperyment. (I9d527)
  • Udostępniaj łatwe w użyciu interfejsy API typu scaffold, które obsługują nawigację. (I263f0, b/321010778)

Wersja 1.0.0-alfa10

3 kwietnia 2024 r.

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

Zmiany w interfejsie API

  • Ustaw domyślną preferowaną szerokość i dostosuj ją do swoich potrzeb. (Ic3abc)
  • Zmień nazwy funkcji obliczania dyrektyw scaffold. (I10855)
  • Usuń dopełnienia i elementy wstawione z interfejsów API scaffold. (I786f8)
  • Dodaj metody zapamiętywania nawigacji bez typów ogólnych. (I607c3)

Wersja 1.0.0-alfa09

20 marca 2024 r.

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

Zmiany w interfejsie API

  • Dodaj do projektu ThreePaneScaffoldScope pola przejścia stanu. (I3d917)
  • Zmień kolejność parametrów scaffold. (I4dff5)
  • Podaj domyślną wartość parametru modyfikatora AnimatedPane. (I77dd7)

Poprawki błędów

  • Uwzględnij rozmiar odstępu do ruchów panelu. (A3174ca)

Wersja 1.0.0-alfa08

6 marca 2024 roku

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

Nowe funkcje

  • Zaimplementuj opóźnione przesuwanie podczas przełączania paneli. (I1a38e).

Zmiany w interfejsie API

  • Usunięto interfejs ThreePaneScaffoldState. (I63f23)

Wersja 1.0.0-alfa07

21 lutego 2024 r.