Constraintlayout
androidx.constraintlayout.widget
Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.constraintlayout
.
Artefakt | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wersja alfa |
---|---|---|---|---|
constraintlayout | 2.2.1 | - | - | - |
constraintlayout-compose | 1.1.1 | - | - | - |
constraintlayout-core | 1.1.1 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od ConstraintLayout, musisz dodać repozytorium Google Maven do projektu. Więcej informacji znajdziesz w repozytorium Maven firmy Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle
aplikacji lub modułu:
Odlotowe
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-beta01" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-beta01") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
ConstraintLayout-compose i ConstraintLayout-Core 1.1
Wersja 1.1.1
26 lutego 2025 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.1
, androidx.constraintlayout:constraintlayout-compose-android:1.1.1
i androidx.constraintlayout:constraintlayout-core:1.1.1
są dostępne. Wersja 1.1.1 zawiera te komity.
Poprawki błędów
- Rozwiązanie niektórych problemów z układem, które w niektórych przypadkach powodowały, że układy nie były umieszczane. Na przykład przełączanie widoczności. (I34e68, b/299134793)
Wersja 1.1.0
30 października 2024 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0
i androidx.constraintlayout:constraintlayout-core:1.1.0
są dostępne. Wersja 1.1.0 zawiera te komisy.
Ważne zmiany od wersji 1.0.0
- Rozwiązuje problemy z wspólnym układem przejścia (b/332898040).
- Rozwiązano problemy z układem związane z pomiarami z powodu zmiany składu (b/219091179, Ibfe8a).
Wersja 1.1.0-rc01
16 października 2024 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0-rc01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-rc01
i androidx.constraintlayout:constraintlayout-core:1.1.0-rc01
są dostępne. Wersja 1.1.0-rc01 zawiera te komity.
Wersja 1.1.0-beta01
4 września 2024 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-beta01
i androidx.constraintlayout:constraintlayout-core:1.1.0-beta01
są dostępne. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Wersja 1.1.0-alpha14
7 sierpnia 2024 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14
są dostępne. Wersja 1.1.0-alpha14 zawiera te komity.
Zmiany w interfejsie API
- Flagi są teraz podawane osobno za pomocą obiektu towarzyszącego i mogą być łączone z operatorem
or
. (I9df53) - Uproszczone pomocniki
createRow
icreateColumn
. Ulepszone nazwy parametrówcreateGrid
i ich dokumentacja. (Iebc92) - Uproszczony interfejs API
animateChanges
w plikuConstraintLayout
wymaga tylko niezerowego parametruAnimationSpec
. FunkcjaonIncomingConstraints
w kontekścieInvalidationStrategy
jest teraz zwykłą funkcją lambda.fixedWidthRate
zmieniono nazwę nashouldInvalidateOnFixedWith
, tak samo w przypadku wariantu Wysokość. (Ie59cd, b/332898040, b/336370035) - Źródła
NestedScroll
Drag i Fling są zastępowane przezUserInput
iSideEffect
, aby uwzględnić rozszerzoną definicję tych źródeł, która obejmuje teraz animacje (Side Effect) oraz koło myszy i klawiaturę (UserInput). (I40579)
Wersja 1.1.0-alpha13
4 października 2023 roku
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13
są publikowane bez zmian. Wersja 1.1.0-alpha13 zawiera te commity.
- Ta wersja umożliwia bibliotekom
androidx.constraintlayout
obsługę ABI zgodną z najnowszymi wersjami Compose.
Wersja 1.1.0-alpha12
9 sierpnia 2023 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12
są dostępne. Wersja 1.1.0-alpha12 zawiera te commity.
Zmiany w interfejsie API
- Dodano
LayoutScopeMarker
do Transition DSL. (If54ce)
Wersja 1.1.0-alpha11
26 lipca 2023 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11
są dostępne. Wersja 1.1.0-alpha11 zawiera te commity.
Nowe funkcje
- Możesz teraz podać
InvalidationStrategy
, aby zoptymalizować unieważnienia wMotionLayout
. To zwykle jest przyczyną spadku wydajności. (Iada0c) - Teraz możesz używać funkcji
animateChanges = true
, gdy używasz funkcjiConstraintLayout
z DSL modyfikatora w ciele (Modifier.constrainAs
). Za każdym razem, gdy wprowadzisz zmianę w DSL ograniczeń, funkcjaConstraintLayout
automatycznie przejdzie do nowego stanu. (I9abf1) - Włączona funkcja
limitBoundsTo
w przypadku aplikacji OnSwipe. (I56522)
Zmiany w interfejsie API
- Nazwa
TransitionScope.staggered
została zmieniona naTransitionScope.maxStaggerDelay
. (I0fd2d)
Poprawki błędów
- Naprawiono błąd, który powodował, że parametr
dragScale
z funkcjiOnSwipe
nie działał. (8bef26) - Rozwiązanie problemu polegającego na tym, że
customColor
wMotionScene
nie działa prawidłowo w przypadku przezroczystych kolorów. (81b2ac) - Naprawiono błąd, który powodował, że
OnSwipe
nie ogłaszała prawidłowo, że się zatrzymała. Naprawiono też błąd w obliczaniu początkowej prędkości w przypadkutouchUp
. (Ia5f6f) - Zaktualizowano KDoc dla
ConstraintLayout
Composable iConstraintset
. (3bfe63)
Wersja 1.1.0-alpha10
24 maja 2023 r.
Funkcje androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10
są dostępne. Wersja 1.1.0-alpha10 zawiera te commity.
Zmiany w interfejsie API
- Interfejs API
MotionLayout
nie jest już eksperymentalny. Jest to początkowy zestaw stabilnego interfejsu API dlaMotionLayout
. (I288f4) - Użytkownik
MotionLayoutState
został usunięty. (Id3ac1) - Teraz możesz używać
DebugFlags
do wizualnego debugowania:DebugFlags(showBounds = true)
. (Ic714b) - Zmienna rozszerzenia
Dp.asDimension
została zmieniona na metodę:Dp.asDimension()
. (I2d6ef) - Ustawienie opóźnienia w schemacie opóźnień przesuniętych jest teraz obsługiwane w przypadku
MotionLayout
DSL. Aby zdefiniować maksymalne opóźnienie, użyj parametruTransitionScope.staggered
. Możesz też użyć parametruConstrainScope.staggeredWeight
(w ramachMotionSceneScope
), aby uzyskać niestandardowy schemat opóźnień przesuniętych. (I70275) - W narzędzie pomocniczym Siatka wprowadzono 2 zmiany:
paddingLeft
ipaddingRight
na odpowiedniopaddingStart
ipaddingEnd
oraz 2. zaktualizować formatgridSpans
igridSkip
na tablicę obiektów Span i Skip, aby nadać mu bardziej strukturalny charakter. (Idd1eb)
Wersja 1.1.0-alpha09
22 marca 2023 r.
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09
są dostępne. Wersja 1.1.0-alpha09 zawiera te commity.
Zmiany w interfejsie API
- Funkcja
Modifier.intermediateLayout
nie wymaga już jawnej funkcjiLookaheadScope
. Blok pomiaru wintermediateLayout
ma jako odbiornik blokIntermediateMeasureScope
, co zapewnia wygodneCoroutineScope
,LookaheadScope
iMeasureScope
. - Usługa
LookaheadLayout
została zastąpiona usługąLookaheadScope
, która nie jest już układem. Dzięki temu treści dla dzieci wLookaheadScope
będą podlegać bezpośredniej kontroli rodzicaMeasurePolicy
. (Ibe2e5) Easing.Cubic()
może teraz przyjmować parametry overshoot. (I2d826)
Wersja 1.1.0-alpha08
8 marca 2023 r.
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08
są dostępne. Wersja 1.1.0-alpha08 zawiera te commity.
Nowe funkcje
- Dodano kontrole lint, aby sugerować użycie
Dimension.percent(1f)
iLayoutReference.withChainParams()
w przypadkach, gdy typowe wzorce mogą prowadzić do nieprzewidywalnego zachowania. (I62eb0, I03060)
Zmiany w interfejsie API
- Włącz flagi
ReverseSpanDirection
iSpansOrderFirst
dla pomocnika siatki w Compose.ReverseSpanDirection
: odwróć specyfikację szerokości i wysokości w przypadku zakresów lub pomijań.SpansOrderFirst
: zakresy będą przestrzegać kolejności widżetów. (I6ad50)
- Użyj
Modifier.onStartEndBoundsChanged(...)
, aby uzyskać lokalne zasięgi komponentów wMotionLayout
, które nie są modyfikowane przez animację. Przydatne w przypadku każdej interakcji z interfejsem, która wymaga informacji o układzie, które mogą też wywoływać animacje, np.DragAndDrop
. (I6b5f9) - Włączanie pomijania i przechodzenia przez pomocnika siatki w edytorze (I917b6)
Poprawki błędów
- Właściwości tłumaczenia stałego nie stosują oczekiwanych wartości. (I961cd)
Wersja 1.1.0-alpha07
8 lutego 2023 r.
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07
są dostępne. Wersja 1.1.0-alpha07 zawiera te commity.
Nowe funkcje
- Dodawanie nowych interfejsów API, aby umożliwić korzystanie z pomocy dotyczącej siatki w Compose za pomocą DSL (I1143b)
Poprawki błędów
- Rozwiązanie problemu z nieprawidłowym układem
Wrap.Chain
w przypadku przepływu dla podanego parametrumaxElement
. (e1f2ed3) - Rozwiązanie problemu polegającego na braku aktualizacji
start
ConstraintSet
po zmianie przejściaMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
. (17ffff1) - Rozwiązanie problemu polegającego na tym, że
ConstraintSet
nie odzwierciedlał niektórych zmian podczas dziedziczenia ograniczeń przezConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
(740804b).
Wersja 1.1.0-alpha06
25 stycznia 2023 r.
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06
są dostępne. Wersja 1.1.0-alpha06 zawiera te commity.
Nowe funkcje
- Dodaliśmy nowe interfejsy API, aby umożliwić korzystanie z asystenta siatki w Compose z reprezentacją JSON, która umożliwia umieszczanie komponentów w siatce 2D. (I968ad)
Zmiany w interfejsie API
- Dodanie obsługi trybów łuku w górę i w dół
Arc.Above
oraz trybów łuku niezależnego od kierunkuArc.Below
wMotionLayout
(I184a9) - Teraz można ograniczyć podstawę do górnych lub dolnych reklam zakotwiczonych i odwrotnie. (I54628)
- Zmieniono nazwę
MotionLayoutScope#motionProperties
(w tym nazwy pochodnych) naMotionLayoutScope#customProperties
. Ma to być spójne z ustawianiem właściwości niestandardowych. (Ib34c9) - Teraz możesz utworzyć wiele odwołań w sekcjach
ConstraintSet
iMotionScene
:val (box, text, button) = createRefsFor("box", "text","button")
. Za pomocąconstrain(box, button, text)
możesz stosować ograniczenia do wielu elementów. W sekcjiConstrainScope
możesz teraz intuicyjnie ustawić stały wymiar za pomocąDp.asDimension
:width = 10.dp.asDimension
. (I021ec, Ia0960) - Metody
MotionScene()
iTransition()
nie są już funkcjami składanymi. Obiekty z tych funkcji (w tymConstraintSet
) powinny być teraz prawidłowo porównywalne. WłaściwośćanimateChanges = true
w elementachConstraintLayout
może teraz być używana tylko z jednym odwołaniemConstraintSet
, o ile tylko jakaś jej właściwość zmieniła się podczas rekompozycji. (I7d22e)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że
ConstraintLayout
zawsze powodowało niepotrzebne dodatkowe przekształcenie po zmianie pomocników. (Id83ad, b/222093277) - Popraw działanie podczas używania funkcji Intrinsics z elementami
ConstraintLayout
iMotionLayout
. (I487ae, b/220527863) - Rozwiązanie problemu polegający na braku możliwości ponownego pomiaru po zmianie treści. (Ibfe8a, b/219091179)
Wersja 1.1.0-alpha05
7 grudnia 2022 r.
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05
i androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05
są dostępne. Wersja 1.1.0-alpha05 zawiera te commity.
Nowe funkcje
- Obsługa niestandardowych
KeyAttributes
w DSL (b94e748) - Właściwości powierzchni w usługi w pliku
ConstrainScope
(32625d0) - Obsługa parametrów niestandardowych w łańcuchach (72a2e9e)
- Dodanie testów Macrobenchmark dla
MotionLayout
w sekcji Tworzenie (36f43bc) - Więcej informacji o zmianach w poprzedniej wersji usługi Compose znajdziesz na stronie wiki.
Zmiany w interfejsie API
- Odwróć parametry
addConstraintSet
iaddTransition
(152facc)
Poprawki błędów
- Poprawka dotycząca poziomych łańcuchów (ed5f56e)
Wersja 1.1.0-alpha01
20 maja 2022 r.
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
został zwolniony.
Pamiętaj, że interfejs MotionLayout API jest eksperymentalny i wymaga wyrażenia zgody.
Więcej informacji znajdziesz na GitHub w sekcji Nowości w wersji Compose 1.1.0-alpha01.
Wersja 2.2
Wersja 2.2.1
26 lutego 2025 r.
androidx.constraintlayout:constraintlayout:2.2.1
został zwolniony. Wersja 2.2.1 zawiera te komity.
Darowizna zewnętrzna
- Rozwiązano problem z kompatybilnością binarną biblioteki
constraintlayout-core
. Dziękuję, Carlo Marinangeli. (I8952e, b/376718273)
Wersja 2.2.0
30 października 2024 r.
androidx.constraintlayout:constraintlayout:2.2.0
został zwolniony. Wersja 2.2.0 zawiera te komity.
Ważne zmiany od wersji 2.1.0
- Wersja zgodna z podstawową biblioteką constraintlayout-core.
Wersja 2.2.0-rc01
16 października 2024 r.
androidx.constraintlayout:constraintlayout:2.2.0-rc01
został zwolniony. Wersja 2.2.0-rc01 zawiera te zatwierdzenia.
Wersja 2.2.0-beta01
4 września 2024 r.
androidx.constraintlayout:constraintlayout:2.2.0-beta01
został zwolniony. Wersja 2.2.0-beta01 zawiera te zatwierdzenia.
Wersja 2.2.0-alpha14
7 sierpnia 2024 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha14
został zwolniony. Wersja 2.2.0-alpha14 zawiera te komity.
Wersja 2.2.0-alpha13
4 października 2023 roku
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
jest opublikowany bez wprowadzenia zmian. Wersja 2.2.0-alpha13 zawiera te commity.
Wersja 2.2.0-alpha12
9 sierpnia 2023 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
został zwolniony. Wersja 2.2.0-alpha12 zawiera te commity.
Wersja 2.2.0-alpha11
26 lipca 2023 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
został zwolniony. Wersja 2.2.0-alpha11 zawiera te commity.
Zmiany w interfejsie API
- Dodaj metodę ustawiania, aby umożliwić programistom programowe ustawianie wartości atrybutu
mInfiniteCarousel
(I0a8ca)
Wersja 2.2.0-alpha10
24 maja 2023 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha10
został zwolniony. Wersja 2.2.0-alpha10 zawiera te commity.
Poprawki błędów
- Napraw uszkodzony link w dokumencie
MotionLayout
(51cbe88).
Wersja 2.2.0-alpha09
22 marca 2023 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
został zwolniony. Wersja 2.2.0-alpha09 zawiera te commity.
Wersja 2.2.0-alpha08
8 marca 2023 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha08
został zwolniony. Wersja 2.2.0-alpha08 zawiera te commity.
Wersja 2.2.0-alpha07
8 lutego 2023 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha07
został zwolniony. Wersja 2.2.0-alpha07 zawiera te commity.
Poprawki błędów
- Rozwiąż problem z brakiem treści na stronie
ConstraintLayout
. (I82e25)
Wersja 2.2.0-alpha05
7 grudnia 2022 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
został zwolniony. Wersja 2.2.0-alpha05 zawiera te commity.
- Więcej informacji o zmianach w poprzedniej wersji znajdziesz na stronie wiki GitHuba.
Poprawki błędów
- Naprawić wyciek danych w widoku karuzeli (eb67b82)
Wersja 2.2.0-alpha01
20 maja 2022 r.
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
został zwolniony.
Zawiera podgląd nowego narzędzia pomocniczego Grid
.
Więcej informacji znajdziesz na GitHub w sekcji Nowości w wersji 2.2.0-alpha01.
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0 udostępnia funkcje ConstraintLayout w Jetpack Compose.
Wersja 1.0.1
20 maja 2022 r.
androidx.constraintlayout:constraintlayout-compose:1.0.1
został zwolniony.
Pamiętaj, że interfejs MotionLayout API jest eksperymentalny i wymaga wyrażenia zgody.
Więcej informacji znajdziesz na GitHub w artykule Nowości w wersji Compose 1.0.1.
Wersja 1.0.0
13 stycznia 2022 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0
został zwolniony.
Pamiętaj, że interfejs MotionLayout jest obecnie w wersji eksperymentalnej i wymaga wyrażenia zgody.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 1.0 (Compose).
Wersja 1.0.0-rc02
16 listopada 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
został zwolniony.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 1.0 (Compose).
Wersja 1.0.0-rc01
27 września 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
został zwolniony.
Ta wersja jest drugą wersją beta. Uważa się, że ta funkcja jest kompletna i zawiera ConstraintLayout
i MotionLayout
w Compose.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 1.0 (Compose).
Wersja 1.0.0-beta02
30 lipca 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
został zwolniony.
Ta wersja jest drugą wersją beta. Uważa się, że ta funkcja jest kompletna i zawiera ConstraintLayout
i MotionLayout
w Compose.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 1.0 (Compose).
Wersja 1.0.0-beta01
22 lipca 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
został zwolniony.
Ta wersja jest pierwszą wersją beta. Uważa się, że ta funkcja jest kompletna i zawiera ConstraintLayout
i MotionLayout
w Compose.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 1.0 (Compose).
Wersja 1.0.0-alpha07
18 maja 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
został zwolniony.
- Zaktualizowano, aby była zgodna z wersją
1.0.0-beta07
aplikacji Redagowanie.
Wersja 1.0.0-alpha06
4 maja 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
został zwolniony.
- Optymalizacja tworzenia: komponenty inline Constraintlayout (#193)
- Zminimalizowanie ponownych pomiarów w edytorze kodu (#210)
Wersja 1.0.0-alpha05
15 marca 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
został zwolniony.
- zawiera poprawkę dla mechanizmu optymalizacji (b/182657720).
- dodaj parametr optimizationLevel do komponentu ConstraintLayout
Wersja 1.0.0-alpha04
11 marca 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
został zwolniony.
Zaktualizuj, aby używać najnowszego mechanizmu constraintlayout-core
Wersja 1.0.0-alpha03
24 lutego 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
został zwolniony.
Aktualizacja wersji Jetpack Compose beta01
Wersja 1.0.0-alpha02
10 lutego 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
został zwolniony.
Aktualizacja wersji Jetpack Compose w wersji alfa12
Wersja 1.0.0-alpha01
2 lutego 2021 r.
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
został zwolniony.
Pierwsza wersja biblioteki, która zawiera wbudowane i zewnętrzne języki DSL do wyrażania ograniczeń.
Wersja 2.1
ConstraintLayout 2.1.0 udostępnia bogatsze funkcje w MotionLayout i nowe narzędzia pomocnicze (karuzela itp.).
Wersja 2.1.4
20 maja 2022 r.
androidx.constraintlayout:constraintlayout:2.1.4
został zwolniony.
Więcej informacji znajdziesz na GitHub w sekcji Nowości w wersji 2.1.4.
Wersja 2.1.3
13 stycznia 2022 r.
androidx.constraintlayout:constraintlayout:2.1.3
został zwolniony.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 2.1.
Wersja 2.1.2
16 listopada 2021 r.
androidx.constraintlayout:constraintlayout:2.1.2
został zwolniony.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 2.1.
Wersja 2.1.1
27 września 2021 r.
androidx.constraintlayout:constraintlayout:2.1.1
został zwolniony.
To jest ostatnia wersja 2.1.1.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 2.1.
Wersja 2.1.0
30 lipca 2021 r.
androidx.constraintlayout:constraintlayout:2.1.0
został zwolniony.
To jest ostatnia wersja 2.1.0.
Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 2.1.
Wersja 2.1.0-rc01
22 lipca 2021 r.
androidx.constraintlayout:constraintlayout:2.1.0-rc01
został zwolniony.
To wersja kandydat na 2.1.0, która zawiera drobne ulepszenia i poprawki z ostatniej wersji beta. Więcej informacji znajdziesz w artykule na GitHub Co nowego w wersji 2.1.
Wersja 2.1.0-beta02
4 maja 2021 r.
androidx.constraintlayout:constraintlayout:2.1.0-beta02
został zwolniony.
Kilka nowych funkcji MotionLayout:
- Ulepszenie OnSwipe, w tym sprężyna (sztywność, tłumienie, masa itp.) i nigdy nie dokończone
- Funkcja jumpToState
- Tryb ViewTransition downUp, w którym po dotknięciu w dół wartość rośnie do 100, a po dotknięciu w górę maleje do 0.
Poprawki:
- Rozwiązano problem z MotionLayout dotyczący przewijania pionowego (#173)
- Ulepszenia wydajności w przypadku zagnieżdżonych komponentów MotionLayout (#189)
- Szybkie przejście za pomocą NestedScrollView w MotionLayout (#189)
- Usunięcie ConstraintSet w MotionLayout (#189)
- Obsługa przejścia z dołu do góry w MotionLayout (#190)
- Poprawka w ImageFilter dotycząca ponownego używania obiektów rysowanych (#192)
- Dodanie obsługi sprężystości w MotionLayout (#199)
- Ulepszenie wydajności CircularFlow (#200)
- poprawki w ograniczeniach pochodnych / zastąpienie ograniczeń (#212);
Wersja 2.1.0-beta01
11 marca 2021 r.
androidx.constraintlayout:constraintlayout:2.1.0-beta01
został zwolniony.
ConstraintLayout
Ze względu na problemy ze zgodnością parametry android:layout_width i android:layout_height nie są już opcjonalne.
MotionLayout
- Obsługa automatyzacji w celu wstawiania i usuwania animacji przesunięcia i kliknięcia w przypadku przejść
- Eksperymentalna obsługa przejść przez obrót ekranu
- obsługa argumentu duration w przejściach
- Ulepszona obsługa atrybutów niestandardowych, które są typu logicznego lub odwołują się do innych atrybutów
Pomoc
- dodano sposób animowania lub przechodzenia bezpośrednio do danego elementu w karuzeli
- nowy pomocnik CircularFlow
Więcej informacji o tej wersji znajdziesz tutaj oraz w liście zamkniętych błędów.
Wersja 2.1.0-alpha2
17 grudnia 2020 r.
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
został zwolniony.
Ta druga wersja alfa zawiera kilka nowych funkcji:
ConstraintLayout
- Parametry android:layout_width i android:layout_height są teraz opcjonalne, a zachowanie wrap_content jest domyślne
- nowe atrybuty layout_constraintWidth i layout_constraintHeight do wyrażania ograniczeń wymiarów;
- obsługa ujemnych marż dla ograniczeń;
- obsługuje ograniczenia od góry do dołu i od dołu do góry
- obsługuje ograniczenia marży podstawowej;
- SharedValues umożliwiają wstrzykiwanie wartości zewnętrznych do ConstraintLayout
MotionLayout
- Obsługa interpolacji z przestrzeleniem (anticipate, overshoot)
- Ulepszona obsługa MotionHelper
- Dodaj animowaną aktualizację ConstraintSet do MotionLayout updateStateAnimate(id,cset,duration);
- ViewTransition na podstawie udostępnionej wartości
- scheduleTransitonTo umożliwia umieszczenie w kolejce przejścia do wykonania po zakończeniu bieżącego przejścia.
Pomoc
- Karuzela obsługuje teraz tryb nieskończony (przewijanie do początku)
- ReactiveGuide : wytyczna, która automatycznie zmienia swoją pozycję, gdy zmienia się wartość SharedValue.
- MotionEffect : wstrzyknięcie klatek kluczowych do widoków referencyjnych poruszających się w określonym kierunku
- MotionLabel – widok do animowania tekstu jednowierszowego
Więcej informacji o tej wersji znajdziesz tutaj.
Wersja 2.1.0-alpha1
19 listopada 2020 r.
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
został zwolniony.
Pierwsza wersja alfa wersji 2.1. Wprowadziliśmy obsługę:
- Pomoc dotycząca animacji karuzeli, która umożliwia tworzenie niestandardowych widoków karuzeli
- Scenariusze MotionLayout obsługują zastępowanie uwzględnień i ograniczeń
- MotionLayout zapewnia lepszą obsługę obracania (wejścia i wyjścia).
- MotionLayout dodaje przejścia ViewTransitions, umożliwiając przejścia pojedynczego widoku dla mutacji zestawów ograniczeń
Więcej informacji o tej wersji znajdziesz tutaj.
Wersja 2.0
ConstraintLayout 2.0 zawiera nowe funkcje układów (np. wirtualne układy) oraz nową klasę MotionLayout, która upraszcza animację widoków.
Wersja 2.0.4
29 października 2020 r.
androidx.constraintlayout:constraintlayout:2.0.4
został zwolniony.
Poprawki błędów
Ta aktualizacja rozwiązuje potencjalny błąd NPE, który może wystąpić podczas usuwania podrzędnego widoku w czasie wykonywania. Zalecamy zaktualizowanie do tej wersji.
Listę zamkniętych problemów znajdziesz tutaj.
Wersja 2.0.3
27 października 2020 r.
androidx.constraintlayout:constraintlayout:2.0.3
został zwolniony.
Poprawki błędów
W tej wersji naprawiliśmy kilka problemów. Zalecamy zaktualizowanie do tej wersji.
- Obsługa wstawek w systemie Windows
- Obsługa współczynnika proporcji w niektórych sytuacjach
- Awaria w przypadku niektórych układów od prawej do lewej
Listę zamkniętych problemów znajdziesz tutaj.
Wersja 2.0.2
6 października 2020 r.
androidx.constraintlayout:constraintlayout:2.0.2
został zwolniony.
Poprawki błędów
Ta wersja poprawia wydajność i rozwiązuje kilka problemów. Zalecamy zaktualizowanie do tej wersji.
- W niektórych sytuacjach obsługa widoczności widoku GONE w ConstraintLayout była nieprawidłowa.
- W niektórych sytuacjach obsługa upakowanych łańcuchów w ConstraintLayout była nieprawidłowa.
- Poprawiono wyjątek dotyczący inflacji w interfejsie API 15 dla pomocnika układu wirtualnego w Flow
- Funkcja limitsBoundsTo została uszkodzona w MotionLayout
- W niektórych sytuacjach (łańcuchowe przejścia) w MotionLayout nie działała funkcja „Przejdź do końca”.
Listę zamkniętych problemów znajdziesz tutaj.
Wersja 2.0.1
25 sierpnia 2020 r.
androidx.constraintlayout:constraintlayout:2.0.1
został zwolniony.
To niewielka aktualizacja, która umożliwia korzystanie z MotionEditor w Android Studio.
Wersja 2.0.0
21 sierpnia 2020 roku
androidx.constraintlayout:constraintlayout:2.0.0
został zwolniony.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj.
Najważniejsze poprawki:
- Opóźnienia przejścia MotionLayout i poprawki związane z TransitionListener
- Poprawki dotyczące ConstraintLayout i usuniętych barier
Wersja 2.0.0-rc1
29 lipca 2020 r.
androidx.constraintlayout:constraintlayout:2.0.0-rc1
został zwolniony.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj.
Najważniejsze poprawki:
- Poprawki dotyczące przepływu
- Poprawki dotyczące RecyclerView (zalecamy zaktualizowanie do wersji 1.2.0 alpha 5 lub nowszej)
- Poprawki związane z MotionLayout TransitionListener
- Naprawiono wyciek pamięci w MotionLayout
Wersja 2.0.0-beta8
7 lipca 2020 r.
androidx.constraintlayout:constraintlayout:2.0.0-beta8
został zwolniony.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj.
Najważniejsze poprawki:
- Działanie obiektu zastępczego
- Widoczność warstwy
- Poprawki dotyczące przepływu i bariery
- Poprawki związane z TransitionListener
Wersja 2.0.0-beta7
12 czerwca 2020 r.
androidx.constraintlayout:constraintlayout:2.0.0-beta7
został zwolniony.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj.
Najważniejsze poprawki:
- Problemy z zagnieżdżonym widokiem przewijania w MotionLayout
- Problemy związane z odtwarzaniem przejścia w MotionLayout
- Wyciek pamięci w MotionLayout
- Problemy z RecyclerView
- Widoczność grupy
- Problemy z wypełnieniem
Wersja 2.0.0-beta6
13 maja 2020 r.
androidx.constraintlayout:constraintlayout:2.0.0-beta6
został zwolniony.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj. Ważne poprawki to obsługa widoczności grup i problemy z ograniczeniami pochodnymi w MotionLayout.
Wersja 2.0.0-beta5
7 maja 2020 roku
androidx.constraintlayout:constraintlayout:2.0.0-beta5
został zwolniony.
Poprawki błędów
Tutaj znajdziesz listę zamkniętych problemów
Wersja 2.0.0-beta4
16 grudnia 2019 r.
androidx.constraintlayout:constraintlayout:2.0.0-beta4
został zwolniony.
Nowe funkcje
MotionLayout
Nowe atrybuty w programie przejścia:
- layoutDuringTransition : pozwala skonfigurować, jak MotionLayout ma reagować na wywołania requestLayouts elementów podrzędnych podczas przejścia. Możliwe wartości to {ignoreRequest, honorRequest}
- pathMotionArc : ścieżka elementów poruszających się po łuku. Możliwe wartości to {startVertical | startHorizontal | flip | none }
Domyślne przejście można teraz zdefiniować, po prostu pomijając zestawy ograniczeń początkowego i końcowego. Ten domyślny typ przejścia zostanie użyty, jeśli nie można znaleźć żadnego innego typu przejścia pasującego do bieżących stanów początkowego i końcowego.
Poprawki błędów
Tutaj znajdziesz listę zamkniętych problemów.