compose material3 adaptacyjny

  
Używaj biblioteki adaptacyjnej Material 3, aby tworzyć adaptacyjne interfejsy które dostosują się automatycznie do bieżącego okresu. takich jak klasy rozmiaru okna czy stany urządzeń. W bibliotece zarówno domyślne implementacje rusztowania, jak i niezbędne elementy kompozycyjne z elementów składowych. aby tworzyć własne, spersonalizowane doświadczenia.
Najnowsza aktualizacja Wersja stabilna Kandydat do wydania Wersja Beta Wydanie alfa
4 września 2024 r. 1.0.0 - - 1.1.0-alfa02

Deklarowanie zależności

Aby dodać zależność od tworzenia wiadomości, musisz dodać repozytorium Google Maven do w projektach AI. Zapoznaj się z repozytorium Google Maven. .

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

Odlotowe

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

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

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 problemy jak ulepszyć tę bibliotekę. Przyjrzyj się istniejące problemy w tej bibliotece, zanim utworzysz nową. Możesz zagłosować nad istniejącym problemem przez klikając przycisk gwiazdki.

Tworzenie nowego numeru

Zobacz dokumentację narzędzia Issue Tracker. .

Compose Material3 w wersji adaptacyjnej 1.1

Wersja 1.1.0-alfa02

4 września 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02 została zwolniona. Wersja 1.1.0-alfa02 zawiera te zatwierdzenia.

Nowe funkcje

  • Twórcy mogą zmieniać ruchy domyślne podczas zmian stanu rusztowania adaptacyjnego, w ramach których twórcy mogą dostosowywać ruchy (I0bf9c) (I80e66). Twórcy mogą wybierać spośród zestawu domyślnych przejść z możliwością wejścia i wyjścia lub wdrożyć tylko niestandardowe przejścia z użyciem informacji dostarczanych przez nowe zakresy ruchu.
  • Implementowanie zanikającej animacji uchwytów przeciągania elementów panelu (46e3c69)
  • Ustaw jako zapamiętane (PaneExpansionState) do zapisania (61ff76f)

Zmiany interfejsu API

  • Dodawanie brakującego punktu dostępowego do rozszerzenia panelu do rusztowania (Ic5bc0)
  • Zmieniono nazwę z ThreePaneScaffoldDestinationItem.content na contentKey. Zmieniono domyślny argument typu rememberListDetailPaneScaffoldNavigator i rememberSupportingPaneScaffoldNavigator z Nothing na Any. (I58749)
  • Oznacz urządzenie ThreePaneScaffoldState jako stabilne (I64aec)
  • Ustawianie zakresu parametrów uchwytu przeciągania (Ic0aa2)

Wersja 1.1.0-alpha01

21 sierpnia 2024 r.

Usługa androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01 została zwolniona. Wersja 1.1.0-alfa01 zawiera te zatwierdzenia.

Nowe funkcje

  • Wprowadziliśmy obsługę rozwijania panelu przez rusztowanie adaptacyjne.

Zmiany interfejsu API

  • Wprowadzenie publicznych interfejsów API do rozwijania panelu (I301d6)
  • Wprowadziliśmy funkcję ThreePaneScaffoldState do przenoszenia wartości panelu sterowania. Dodano przeciążenia zasad ListDetailPaneScaffold i SupportingPaneScaffold, które akceptują ten stan. (I5db3b)
  • Wprowadzenie klucza rozwijania panelu i interfejsu dostawcy klucza (Id621f)

Poprawki błędów

  • Popraw nieprawidłową obliczanie partycji, gdy widoczny jest wykluczony zawias. (9dfd483)

Compose Material3 w wersji adaptacyjnej 1.0

Wersja 1.0.0

4 września 2024 r.

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

Główne funkcje 1.0.0

Wersja 1.0.0-rc01

21 sierpnia 2024 r.

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

Poprawki błędów

  • Popraw nieprawidłową obliczanie partycji, gdy widoczny jest wykluczony zawias. (9dfd483)

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 wsuwanie podczas przełączania paneli. (I1a38e).

Zmiany interfejsu API

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

Wersja 1.0.0-alpha07

21 lutego 2024 r.