Constraintlayout
androidx.constraintlayout.Widget
Ta tabela zawiera wszystkie artefakty w grupie androidx.constraintlayout
.
Artefakt | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wydanie alfa |
---|---|---|---|---|
constraintlayout | 2.2.0 | - | - | - |
constraintlayout-compose | 1.1.0 | - | - | - |
constraintlayout-core | 1.1.0 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od ConstraintLayout, 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:
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ć Jetpack. 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 dodać swój głos do istniejącego problemu, 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.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 zatwierdzenia.
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 rekompozycji (b/219091179, Ibfe8a).
Wersja 1.1.0-rc01
16 października 2024 r.
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
zostały udostępnione. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
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 komity.
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
. Poprawiono nazwy parametrówcreateGrid
i dokumentację w celu wyjaśnienia. (Iebc92) - Uproszczony interfejs API
animateChanges
w plikuConstraintLayout
wymaga tylko niezerowego parametruAnimationSpec
.onIncomingConstraints
wInvalidationStrategy
jest teraz zwykłą usługą lambda.fixedWidthRate
zmienił 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-alfa13
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-alfa12 zawiera te zatwierdzenia.
Zmiany interfejsu 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-alfa11 zawiera te zatwierdzenia.
Nowe funkcje
- Możesz teraz podać
InvalidationStrategy
, aby zoptymalizować unieważnienia wMotionLayout
. Jest to zwykle przyczyna spadku wydajności. (Iada0c) - Teraz możesz używać funkcji
animateChanges = true
, gdy używasz funkcjiConstraintLayout
z modyfikatorem DSL (Modifier.constrainAs
). Za każdym razem, gdy wprowadzisz zmianę w ograniczeniach DSL, funkcjaConstraintLayout
automatycznie przejdzie do nowego stanu. (I9abf1) - Włączono funkcje
limitBoundsTo
w OnSwipe. (I56522)
Zmiany w interfejsie API
- Nazwa
TransitionScope.staggered
została zmieniona naTransitionScope.maxStaggerDelay
. (I0fd2d)
Poprawki błędów
- Usunięto 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). - Rozwiązano problem z nieprawidłowym działaniem
OnSwipe
po zatrzymaniu oraz błąd w obliczeniach początkowej prędkościtouchUp
. (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) - Przedziały opóźnienia są teraz obsługiwane w przypadku
MotionLayout
DSL. Aby określić maksymalne opóźnienie, użyj taguTransitionScope.staggered
. Możesz też użyć taguConstrainScope.staggeredWeight
(w ramach taguMotionSceneScope
), aby uzyskać niestandardowy rozkład opóźnień. (I70275) - Wprowadzono dwie zmiany w pomocniku siatki: 1.
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 elementIntermediateMeasureScope
, co zapewnia wygodneCoroutineScope
,LookaheadScope
iMeasureScope
. - Usługa
LookaheadLayout
została zastąpiona usługąLookaheadScope
, która nie jest już usługą typu Layout. 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
: spany będą przestrzegać kolejności widżetów. (I6ad50).
- Użyj funkcji
Modifier.onStartEndBoundsChanged(...)
, aby uzyskać lokalne granice elementów kompozycyjnych w elemencieMotionLayout
, na które nie ma wpływu animacja. Przydatny w przypadku interakcji interfejsu, które wymagają informacji o układzie, które mogą powodować wyświetlanie animacji, np.DragAndDrop
. (I6b5f9) - Włączanie pomijania i przechodzenia przez pomocnika siatki w edytorze (I917b6)
Poprawki błędów
- Naprawione właściwości translacji 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 ramach przepływu dla podanego parametrumaxElement
. (e1f2ed3) - Naprawiono
start
ConstraintSet
, które nie były aktualizowane podczas zmiany przejścia przezMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
. (17ffff1) - Rozwiązanie problemu:
ConstraintSet
nie pokazuje 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
- Dodaj nowe interfejsy API, aby włączyć w Compose narzędzie do tworzenia siatki z reprezentacją w formacie JSON, które 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żesz ograniczyć działanie reklamy zakotwiczonych 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ć wymiar stały za pomocąDp.asDimension
:width = 10.dp.asDimension
. (I021ec, Ia0960) - Metody
MotionScene()
iTransition()
są teraz funkcjami niekompozycyjnymi. 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 jakakolwiek z jej właściwości 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) - Rozwiązanie problemu z używaniem elementów wewnętrznych z parametrami
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
zostały udostępnione. Wersja 1.1.0-alpha05 zawiera te commity.
Nowe funkcje
- Obsługa niestandardowych wartości
KeyAttributes
w DSL (B94e748) - Właściwości odchylenia powierzchni w
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
- Napraw łańcuchy poziome (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 ma charakter eksperymentalny i wymaga włączenia.
Więcej informacji znajdziesz w nowościach w funkcji 1.1.0-alpha01 w GitHubie.
Wersja 2.2
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.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-rc01
została zwolniona. 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 komity.
Wersja 2.2.0-alfa14
7 sierpnia 2024 r.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha14
została zwolniona. Wersja 2.2.0-alfa14 zawiera te zatwierdzenia.
Wersja 2.2.0-alpha13
4 października 2023 roku
Pakiet androidx.constraintlayout:constraintlayout:2.2.0-alpha13
został udostępniony bez 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.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha11
została zwolniona. Wersja 2.2.0-alpha11 zawiera te commity.
Zmiany w interfejsie API
- Dodaj metodę ustawiania, aby umożliwić programistom automatyczne ustawianie wartości parametru
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.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha09
została zwolniona. Wersja 2.2.0-alfa09 zawiera te zatwierdzenia.
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.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha07
została zwolniona. Wersja 2.2.0-alfa07 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiąż problem z brakującymi treściami 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
- Napraw wyciek w karuzeli widoków danych (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 w wersji eksperymentalnej 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.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0
została zwolniona.
Interfejs MotionLayout API 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.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
została zwolniona.
Ta wersja jest drugą wersją beta. Uważa się, że funkcja jest kompletna i zawiera ConstraintLayout
i MotionLayout
dla 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 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.
To jest pierwsza wersja beta. Uważa się, że funkcja jest w pełni gotowa i zapewnia 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.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
została zwolniona.
- Zaktualizowano, aby była zgodna z wersją
1.0.0-beta07
aplikacji Redagowanie.
Wersja 1.0.0-alpha06
4 maja 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
została zwolniona.
- Optymalizacja tworzenia: komponenty inline Constraintlayout (#193)
- Zminimalizowanie ponownych pomiarów w edytorze tekstu (#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.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
została zwolniona.
Zaktualizuj, aby używać najnowszego mechanizmu constraintlayout-core
Wersja 1.0.0-alpha03
24 lutego 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
została zwolniona.
Aktualizacja wersji beta01 Jetpack Compose
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 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 Co nowego w 2.1 na GitHubie.
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 Co nowego w 2.1 na GitHubie.
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 wersję 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.
Usługa androidx.constraintlayout:constraintlayout:2.1.0-beta02
została zwolniona.
Kilka nowych funkcji w MotionLayout:
- Ulepszenie funkcji przesuwania, w tym sprężyny (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)
- Rozwiązanie ConstraintSet w MotionLayout (nr 189)
- Obsługa przejścia z góry na dół w MotionLayout (#190)
- Poprawka w ImageFilter dotycząca ponownego używania obiektów rysowanych (#192)
- Dodaj obsługę sprężyny w MotionLayout (nr 199)
- Większa wydajność w grze CircularFlow (nr 200)
- Poprawki w ograniczeniach pochodnych / zastąpieniu ograniczenia (nr 212)
Wersja 2.1.0-beta01
11 marca 2021 r.
androidx.constraintlayout:constraintlayout:2.1.0-beta01
został zwolniony.
ConstraintLayout
Parametry android:layout_width i android:layout_height z powrotem nie są opcjonalne ze względu na problemy ze zgodnością.
MotionLayout
- Obsługa automatyzacji wstawiania i usuwania przejść na podstawie przesunięcia i kliknięcia
- Eksperymentalna obsługa przejść przez obrót ekranu
- obsługa argumentu duration w przejściach
- Ulepszona obsługa customAttributes, które są typu logicznego lub odwołują się do innych atrybutów
Pomoc
- dodaliśmy sposób animowania lub przechodzenia bezpośrednio do danego elementu w karuzeli;
- nowy element pomocniczy CircularFlow
Więcej informacji o tej wersji znajdziesz tutaj oraz w usuniętych błędach.
Wersja 2.1.0-alfa2
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 domyślnym zachowaniem jest wrap_content
- nowe atrybuty layout_constraintWidth i layout_constraintHeight do wyrażania ograniczeń wymiarów;
- obsługa ujemnych marż dla ograniczeń;
- obsługuje ograniczenia dotyczące punktu odniesienia do góry i od punktu odniesienia do dołu
- 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, które ma zostać wykonane po zakończeniu bieżącego przejścia.
Pomocnicy
- Karuzela obsługuje teraz tryb nieskończoności (zawijania)
- 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 pojedynczego wiersza tekstu
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 elementów 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.
Usługa androidx.constraintlayout:constraintlayout:2.0.4
została zwolniona.
Poprawki błędów
Ta wersja rozwiązuje problem z potencjalnym NPE, który może wystąpić w przypadku usuwania widoku podrzędnego w czasie działania. Zalecamy zaktualizowanie go 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 oknach
- 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 zapakowanych łańcuchów w ConstraintLayout była nieprawidłowa.
- Wyjątek dotyczący inflacji w wersji API 15 dla pomocnika wirtualnego układu Flow
- Funkcja limitsBoundsTo została uszkodzona w MotionLayout
- W niektórych sytuacjach (łańcuchowanie przejść) w MotionLayout nie działała opcja „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
Usługa androidx.constraintlayout:constraintlayout:2.0.0
została zwolniona.
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 MotionLayout MigrateListener
- Usunięcie wycieku 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 z detektorem przejść z MotionLayout
- wyciek pamięci w MotionLayout.
- Problemy z RecyclerView
- Widoczność grupy
- Problemy z dopeł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żnymi poprawkami są problemy z obsługą widoczności grupy i wychodzonymi ograniczeniami 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