compose material3 adaptacyjny
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.
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
nacontentKey
. Zmieniono domyślny argument typurememberListDetailPaneScaffoldNavigator
irememberSupportingPaneScaffoldNavigator
zNothing
naAny
. (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 zasadListDetailPaneScaffold
iSupportingPaneScaffold
, 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
- Jednowierszowe funkcje kompozycyjne
currentWindowSize()
,collectFoldingFeaturesAsState()
icurrentWindowAdaptiveInfo()
, które umożliwiają uzyskiwanie wymaganych informacji o oknie w celu dostosowania aplikacji, np. rozmiaru okna lub funkcji składania. ListDetailPaneScaffold
iSupportingPaneScaffold
, aby udostępnić 2 układy kanoniczne Material3, które będą się automatycznie dostosowywać do różnych konfiguracji okien. Te 2 rusztowania można w pełni dostosować do różnych potrzeb twórców.ThreePaneScaffoldNavigator
i odpowiednie funkcje zapamiętywania miejsc docelowychrememberListDetailPaneScaffoldNavigator()
irememberSupportingPaneScaffoldNavigator()
zapewniają rozwiązania nawigacyjne w ramach adaptacyjnego rusztowania, które może wyświetlać wiele miejsc docelowych jednocześnie, w porównaniu z typową konfiguracją 1 miejsca docelowego w danej chwili w świecie nieadaptacyjnym.- Domyślne, wbudowane animacje Material3 podczas zmiany stanu rusztowania adaptacyjnego.
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ługiHingeInfo
(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.