Ograniczenie
androidx.constraintlayout.Widget
Ta tabela zawiera wszystkie artefakty w grupie androidx.constraintlayout
.
Artefakt | Wersja stabilna | Kandydat do wydania | Wersja Beta | Wydanie alfa |
---|---|---|---|---|
układ ograniczenia | 2.1.4 | - | - | 2.2.0-alfa14 |
ułożenie ograniczenia | 1.0.1 | - | - | 1.1.0-alfa14 |
architektura ograniczenia układu | 1.0.4 | - | - | 1.1.0-alfa14 |
Deklarowanie zależności
Aby dodać zależność od ConstraintLayout, 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:
Odlotowy
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha14" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha14") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14") }
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. .
ConstraintLayout-compose i ConstraintLayout-Core 1.1
Wersja 1.1.0-alfa14
7 sierpnia 2024 r.
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
zostały udostępnione. Wersja 1.1.0-alfa 14 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Flagi są teraz dostarczane pojedynczo przez obiekt towarzyszący i można je połączyć z operatorem
or
. (I9df53) - Uproszczone:
createRow
icreateColumn
pomocników. Poprawiono nazwy parametrówcreateGrid
i dokumentację w celu wyjaśnienia. (Iebc92) - Uprościliśmy interfejs API
animateChanges
w językuConstraintLayout
, tak aby potrzebny był tylkoAnimationSpec
, który nie jest pusty. ParametronIncomingConstraints
w tabelachInvalidationStrategy
jest teraz standardową lambdą. NazwafixedWidthRate
została zmieniona nashouldInvalidateOnFixedWith
, tak samo jak dla wariantu Wysokość. (IE59cd, b/332898040, b/336370035) - Źródła „Przeciągnij i przesunięcie” (
NestedScroll
) zostały zastąpione przez regułyUserInput
iSideEffect
, aby uwzględnić rozszerzoną definicję tych źródeł, do których teraz należą animacje (efekt boczny) oraz kółkiem myszy i klawiaturą (UserInput). (I40579)
Wersja 1.1.0-alfa13
4 października 2023 roku
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
zostały udostępnione bez zmian. Wersja 1.1.0-alfa13 zawiera te zatwierdzenia.
- Ta wersja pozwala bibliotek
androidx.constraintlayout
być zgodna z interfejsem ABI z najnowszymi wersjami Compose.
Wersja 1.1.0-alfa12
9 sierpnia 2023 r.
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
zostały udostępnione. Wersja 1.1.0-alfa12 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Do przenoszenia danych z DSL dodano
LayoutScopeMarker
. (If54ce).
Wersja 1.1.0-alfa11
26 lipca 2023 r.
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
zostały udostępnione. Wersja 1.1.0-alfa11 zawiera te zatwierdzenia.
Nowe funkcje
- Możesz teraz podać
InvalidationStrategy
, aby zoptymalizować unieważnienia w poluMotionLayout
. Co zazwyczaj jest przyczyną pogorszenia skuteczności. (Iada0c). - Możesz teraz używać funkcji
animateChanges = true
, gdy używasz funkcjiConstraintLayout
z wbudowanym modyfikatorem DSL (Modifier.constrainAs
). Za każdym razem, gdy nastąpi zmiana ograniczeń DSL,ConstraintLayout
będzie automatycznie animowana do nowego stanu. (I9abf1). - Włączono funkcje
limitBoundsTo
w OnSwipe. (I56522)
Zmiany interfejsu API
- Nazwa
TransitionScope.staggered
została zmieniona naTransitionScope.maxStaggerDelay
. (I0fd2d)
Poprawki błędów
- Naprawiono parametr
dragScale
z metodyOnSwipe
. (8bef26). - Naprawiono błąd
customColor
w funkcjachMotionScene
w przypadku przezroczystych kolorów. (81b2ac). - Naprawiliśmy problem z komunikatem
OnSwipe
po zatrzymaniu, a także na stałe obliczano szybkość początkową dla elementutouchUp
. (Ia5f6f). - Zaktualizowano dokument KDoc dla
ConstraintLayout
komponentów iConstraintset
. (3bfe63)
Wersja 1.1.0-alfa10
24 maja 2023 r.
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
zostały udostępnione. Wersja 1.1.0-alfa10 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Interfejs
MotionLayout
nie jest już eksperymentalny. Reprezentuje początkowy zestaw stabilnych interfejsów API dla platformyMotionLayout
. (I288f4) - Użytkownik
MotionLayoutState
został usunięty. (Id3ac1). - Do debugowania wizualnego możesz teraz używać pliku
DebugFlags
:DebugFlags(showBounds = true)
. (IC714B) - Zmienna rozszerzenia
Dp.asDimension
została zmieniona na metodę:Dp.asDimension()
. (I2d6ef) - Rozłożone w czasie w DSL
MotionLayout
. Określ maksymalne opóźnienie za pomocąTransitionScope.staggered
. Możesz też użyć metodyConstrainScope.staggeredWeight
(w ciąguMotionSceneScope
), aby uzyskać niestandardowe zamówienie rozłożone w czasie. (I70275) - Wprowadzono dwie zmiany w pomocniku siatki: 1.
paddingLeft
ipaddingRight
odpowiednio do wartościpaddingStart
ipaddingEnd
, a także 2. zaktualizuj formatgridSpans
igridSkip
do tablicy obiektów Sppan i Skip, aby była ona bardziej strukturalna. (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
zostały udostępnione. Wersja 1.1.0-alfa09 zawiera te zatwierdzenia.
Zmiany interfejsu API
Modifier.intermediateLayout
nie wymaga teraz wyraźnego polaLookaheadScope
. Blok miary wintermediateLayout
maIntermediateMeasureScope
jako odbiornik, co zapewnia wygodne w obsłudzeCoroutineScope
,LookaheadScope
iMeasureScope
.- Element
LookaheadLayout
został zastąpiony elementemLookaheadScope
, który nie jest już układem. Dzięki temu nad treściami podrzędnymi w elemencieLookaheadScope
można bezpośrednio kontrolowaćMeasurePolicy
elementu nadrzędnego. (Ibe2e5). Easing.Cubic()
może teraz przejąć zbyt wiele parametrów. (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
zostały udostępnione. Wersja 1.1.0-alfa08 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano kontrole licencji, aby zasugerować użycie
Dimension.percent(1f)
iLayoutReference.withChainParams()
w przypadkach, gdy typowe wzorce mogą prowadzić do nieprzewidywalnego zachowania. (I62eb0, I03060)
Zmiany interfejsu API
- Włącz flagi
ReverseSpanDirection
iSpansOrderFirst
dla pomocnika siatki w tworzeniu wiadomości.ReverseSpanDirection
: odwróć określenie szerokości i wysokości dla rozpiętości/pominięć.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łącz pomijanie i rozpiętości funkcji rozszerzenia siatki w funkcji tworzenia wiadomości (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
zostały udostępnione. Wersja 1.1.0-alfa07 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaj nowe interfejsy API, aby włączyć pomocnik siatki w tworzeniu wiadomości za pomocą DSL (I1143b)
Poprawki błędów
- Naprawiono
Wrap.Chain
związany z nieprawidłowym układem przepływu w odniesieniu do danego 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
zostały udostępnione. Wersja 1.1.0-alfa06 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaj nowe interfejsy API, aby włączyć asystenta siatki w tworzeniu wiadomości w formacie JSON, który umożliwia umieszczanie elementów kompozycyjnych w siatce 2D. (I968AD).
Zmiany interfejsu API
- Dodano obsługę trybów łuku w górę i w dół
Arc.Above
oraz trybów niezależnego od kierunku ruchuArc.Below
doMotionLayout
(I184a9) - Kotwica bazowa można teraz ograniczyć do górnych/dolnych reklam zakotwiczonych i odwrotnie. (I54628)
- Nazwa
MotionLayoutScope#motionProperties
(wraz z pochodnymi) została zmieniona naMotionLayoutScope#customProperties
. Należy zachować spójność tak samo jak przy ustawianiu właściwości niestandardowych. (IB34c9) - Możesz teraz tworzyć wiele plików referencyjnych w plikach
ConstraintSet
iMotionScene
:val (box, text, button) = createRefsFor("box", "text","button")
. Zastosuj ograniczenia do wielu elementów za pomocą funkcjiconstrain(box, button, text)
. W usłudzeConstrainScope
możesz teraz intuicyjnie ustawiać stały wymiar za pomocą funkcjiDp.asDimension
:width = 10.dp.asDimension
. (I021ec, Ia0960) - Metody
MotionScene()
iTransition()
są teraz funkcjami niekompozycyjnymi. Obiekty z tych funkcji (w tymConstraintSet
) powinny być teraz odpowiednio porównywalne. ElementuanimateChanges = true
w elemencieConstraintLayout
można teraz używać tylko z jednym odwołaniemConstraintSet
, o ile dowolne z jego właściwości zmieniły się podczas zmiany kompozycji. (I7d22e)
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że po zmianie pomocników funkcja
ConstraintLayout
zawsze wywoływała niepotrzebną dodatkową kompozycję. (Id83ad, b/222093277) - Napraw problem z użyciem elementów wewnętrznych z parametrami
ConstraintLayout
iMotionLayout
(I487ae, b/220527863) - Problem z ponownym pomiarem treści 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-alfa05 zawiera te zatwierdzenia.
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).
- Dodaj testy makroporównawcze dla
MotionLayout
w Compose (36f43bc) - Więcej informacji o zmianach w poprzedniej wersji w funkcji Compose znajdziesz na stronie wiki
Zmiany interfejsu API
- Odwróć parametry
addConstraintSet
iaddTransition
(152facc)
Poprawki błędów
- Napraw łańcuchy poziome (ed5f56e)
Wersja 1.1.0-alpha01
20 maja 2022 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
została zwolniona.
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-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-alfa13
4 października 2023 roku
Pakiet androidx.constraintlayout:constraintlayout:2.2.0-alpha13
został udostępniony bez zmian. Wersja 2.2.0-alfa13 zawiera te zatwierdzenia.
Wersja 2.2.0-alfa12
9 sierpnia 2023 r.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha12
została zwolniona. Wersja 2.2.0-alfa12 zawiera te zatwierdzenia.
Wersja 2.2.0-alfa11
26 lipca 2023 r.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha11
została zwolniona. Wersja 2.2.0-alfa11 zawiera te zatwierdzenia.
Zmiany interfejsu API
- Dodaj metodę ustawiania, aby umożliwić programistom automatyczne ustawianie wartości parametru
mInfiniteCarousel
(I0a8ca)
Wersja 2.2.0-alfa10
24 maja 2023 r.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha10
została zwolniona. Wersja 2.2.0-alfa10 zawiera te zatwierdzenia.
Poprawki błędów
- Napraw uszkodzony link do dokumentu
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.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha08
została zwolniona. Wersja 2.2.0-alfa08 zawiera te zatwierdzenia.
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ącą treścią strony
ConstraintLayout
. (I82e25)
Wersja 2.2.0-alpha05
7 grudnia 2022 r.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha05
została zwolniona. Wersja 2.2.0-alfa05 zawiera te zatwierdzenia.
- Więcej informacji o zmianach w poprzedniej wersji znajdziesz na stronie wiki w GitHubie.
Poprawki błędów
- Napraw wyciek w karuzeli widoków danych (eb67b82)
Wersja 2.2.0-alpha01
20 maja 2022 r.
Usługa androidx.constraintlayout:constraintlayout:2.2.0-alpha01
została zwolniona.
Zawiera wersję przedpremierową nowego pomocnika Grid
.
Aby dowiedzieć się więcej, zobacz nowości w wersji 2.2.0-alfa01 w GitHubie.
ConstraintLayout-compose 1.0
ConstraintLayout-compose 1.0 udostępnia funkcje ConstraintLayout w Jetpack Compose.
Wersja 1.0.1
20 maja 2022 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.1
została zwolniona.
Pamiętaj, że interfejs MotionLayout API ma charakter eksperymentalny i wymaga włączenia.
Więcej informacji znajdziesz w nowościach w Compose 1.0.1 w GitHubie.
Wersja 1.0.0
13 stycznia 2022 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0
została zwolniona.
Pamiętaj, że interfejs MotionLayout API jest teraz w fazie eksperymentalnej i wymaga włączenia.
Więcej informacji znajdziesz w artykule na temat nowości w 1.0 (Compose) na GitHubie.
Wersja 1.0.0-rc02
16 listopada 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
została zwolniona.
Więcej informacji znajdziesz w artykule na temat nowości w 1.0 (Compose) na GitHubie.
Wersja 1.0.0-rc01
27 września 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
została zwolniona.
To jest druga wersja beta. Uznaje się ją za kompletną funkcję,
ConstraintLayout
i MotionLayout
w sekcji Utwórz.
Więcej informacji znajdziesz w artykule na temat nowości w 1.0 (Compose) na GitHubie.
Wersja 1.0.0-beta02
30 lipca 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
została zwolniona.
To jest druga wersja beta. Uznaje się ją za kompletną funkcję,
ConstraintLayout
i MotionLayout
w sekcji Utwórz.
Więcej informacji znajdziesz w artykule na temat nowości w 1.0 (Compose) na GitHubie.
Wersja 1.0.0-beta01
22 lipca 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
została zwolniona.
To jest pierwsza wersja beta. Uznaje się ją za kompletną funkcję,
ConstraintLayout
i MotionLayout
w sekcji Utwórz.
Więcej informacji znajdziesz w artykule na temat nowości w 1.0 (Compose) na GitHubie.
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 funkcją Compose w wersji
1.0.0-beta07
.
Wersja 1.0.0-alpha06
4 maja 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
została zwolniona.
- Optymalizacja tworzenia: Constraintlayout inline composable (nr 193)
- Minimalizowanie ponownych pomiarów w funkcji tworzenia wiadomości (nr 210)
Wersja 1.0.0-alpha05
15 marca 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
została zwolniona.
- zawiera poprawkę do wyszukiwarki (b/182657720)
- dodaj parametr OptimizeLevel do możliwego układu 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 silnika 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.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
została zwolniona.
Aktualizacja wersji alfa 12 Jetpack Compose
Wersja 1.0.0-alpha01
2 lutego 2021 r.
Usługa androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
została zwolniona.
Pierwsza wersja biblioteki udostępniająca wbudowane i zewnętrzne DSL do definiowania ograniczeń.
Wersja 2.1
ConstraintLayout 2.1.0 udostępnia bogatsze funkcje MotionLayout i nowe pomoce (Karuzela itp.)
Wersja 2.1.4
20 maja 2022 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.4
została zwolniona.
Aby dowiedzieć się więcej, zobacz nowości w wersji 2.1.4 w GitHubie.
Wersja 2.1.3
13 stycznia 2022 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.3
została zwolniona.
Więcej informacji znajdziesz w artykule na GitHubie Co nowego w 2.1
Wersja 2.1.2
16 listopada 2021 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.2
została zwolniona.
Więcej informacji znajdziesz w artykule na GitHubie Co nowego w 2.1
Wersja 2.1.1
27 września 2021 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.1
została zwolniona.
To jest ostateczna wersja 2.1.1.
Więcej informacji znajdziesz w artykule na GitHubie Co nowego w 2.1
Wersja 2.1.0
30 lipca 2021 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.0
została zwolniona.
To jest ostateczna wersja 2.1.0.
Więcej informacji znajdziesz w artykule na GitHubie Co nowego w 2.1
Wersja 2.1.0-rc01
22 lipca 2021 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.0-rc01
została zwolniona.
Jest to wersja kandydująca do wersji 2.1.0, która zawiera drobne ulepszenia i poprawki względem poprzedniej wersji beta. Więcej informacji znajdziesz w artykule na GitHubie Co nowego w 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 MotionLayout:
- Ulepszenie OnSwipe, w tym sprężyny (sztywność, tłumienie, masa itp.) oraz nigdy nie ukończono
- Funkcja jumpToState
- w trybie Viewshift w dół, przy naciśnięciu i w dół odtwarza się do 100, a potem w górę i odwrotnie do 0.
Różne poprawki, w szczególności:
- Rozwiązanie problemu w MotionLayout z przewijaniem pionowym (nr 173)
- Ulepszenia wydajności w zagnieżdżonym układzie MotionLayout (nr 189)
- Szybkie przejście dzięki Nested ScrollView w MotionLayout (nr 189)
- Rozwiązanie ConstraintSet w MotionLayout (nr 189)
- Obsługa przejść z widokiem w dół i widoku w górę w układzie MotionLayout (nr 190)
- Naprawiono filtr obrazów przy ponownym używaniu elementów rysowanych (nr 192)
- Dodaj obsługę sprężyny w MotionLayout (nr 199)
- Zwiększenie wydajności w grze CircularFlow (nr 200)
- Poprawki w ograniczeniach pochodnych / zastąpieniu ograniczenia (nr 212)
Wersja 2.1.0-beta01
11 marca 2021 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.0-beta01
została zwolniona.
ConstraintLayout (Układ ograniczenia)
Parametry android:layout_width i android:layout_height z powrotem nie są opcjonalne ze względu na problemy ze zgodnością.
Układ MotionLayout
- Automatyczna obsługa wstawiania i usuwania przejść onSwipe i onClick onClick
- Eksperymentalna obsługa przejść przez obrót ekranu
- argument czasu trwania obsługi do przejść
- Lepsza obsługa atrybutów niestandardowych z wartościami logicznymi lub odwołaniami.
Pomocnicy
- dodano sposób animacji lub przejście bezpośrednio do danego elementu karuzeli.
- nowy asystent CircularFlow
Dodatkowe informacje na temat tej wersji tutaj i zamknięte błędy.
Wersja 2.1.0-alfa2
17 grudnia 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.0-alpha2
została zwolniona.
Druga wersja alfa wprowadza kilka nowych funkcji:
ConstraintLayout (Układ ograniczenia)
- Parametry android:layout_width i android:layout_height są teraz opcjonalne, a domyślne działanie to wrap_content
- nowe atrybuty layout_constraintWidth i Layout_constraintHeight do wyrażania ograniczeń wymiarów.
- obsługuje ujemną 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
- Obiekty SharedValues umożliwiają wstrzykiwanie wartości zewnętrznych do ConstraintLayouts
Układ MotionLayout
- Obsługa interpolatorów przekroczenia limitu czasu (antycyzowania, przekroczenia limitu czasu).
- Ulepszona obsługa MotionHelper
- Dodaj animowaną aktualizację ConstraintSet do MotionLayout updateStateAnimate(id,cset,duration);
- Przejście z widoku udostępnianego na podstawie wartości
- PlanTransitonTo pozwala dodać do zapytania przejście, aby zostało ono uruchomione po zakończeniu bieżącego przejścia.
Pomocnicy
- Karuzela obsługuje teraz tryb nieskończoności (zawijania)
- ReactiveGuide : wytyczne, które określają swoje położenie automatycznie po zmianie wartości wspólnej.
- MotionEffect : wstawienie klatek kluczowych w odniesieniu do widoków poruszających się w danym kierunku
- MotionLabel – widok do animowania tekstu w jednym wierszu
Dodatkowe informacje na temat tej wersji tutaj.
Wersja 2.1.0-alfa1
19 listopada 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.1.0-alpha1
została zwolniona.
Pierwsza wersja alfa wersji 2.1. Wprowadziliśmy obsługę tych zagadnień:
- Asystent ruchu karuzeli do tworzenia niestandardowych widoków karuzeli
- Sceny MotionLayout obsługują uwzględnianie i zastępowanie ograniczeń
- MotionLayout zapewnia lepszą obsługę obracania (dane wejściowe i wyjściowe)
- MotionLayout zawiera funkcję Viewprzejść, pozwalającą mutacja zbiorów ograniczeń
Więcej informacji na temat tej wersji znajdziesz tutaj.
Wersja 2.0
ConstraintLayout 2.0 dodaje nowe funkcje do układów (układów wirtualnych itp.) oraz nową klasę do upraszczania animacji widoków: MotionLayout.
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ć podczas usuwania widoku dziecięcego. w czasie działania aplikacji. Zalecamy zaktualizowanie go do tej wersji.
Listę zamkniętych problemów znajdziesz tutaj.
Wersja 2.0.3
27 października 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.0.3
została zwolniona.
Poprawki błędów
Ta wersja rozwiązuje kilka problemów. Zalecamy zaktualizowanie go do tej wersji.
- Obsługa wkładek do systemu Windows
- Obsługa współczynnika wymiarów w niektórych sytuacjach
- Awaria w niektórych układach od prawej do lewej
Listę zamkniętych problemów znajdziesz tutaj.
Wersja 2.0.2
6 października 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.0.2
została zwolniona.
Poprawki błędów
Ta wersja poprawia wydajność i rozwiązuje kilka problemów. Zalecamy zaktualizowanie go 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
- Usunięto wyjątek zawyżania w interfejsie API 15 dla pomocnika układu wirtualnego Flow
- Limit limitsBoundsTo został uszkodzony w MotionLayout
- przejście do końca było przerywane w MotionLayout w niektórych sytuacjach (łańcuch przejść).
Listę zamkniętych problemów znajdziesz tutaj.
Wersja 2.0.1
25 sierpnia 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.0.1
została zwolniona.
To jest mała aktualizacja umożliwiająca korzystanie z funkcji 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.
Ważne poprawki:
- Opóźnienia przejścia MotionLayout & Poprawki MigrateListener
- Proces ConstraintLayout & korekcje barier
Wersja 2.0.0-rc1
29 lipca 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.0.0-rc1
została zwolniona.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj.
Ważne poprawki:
- Poprawki przepływu
- Poprawki RecyclerView (zalecamy aktualizację do wersji Recyclerview 1.2.0 alfa 5 lub nowszej)
- Poprawki MotionLayout MigrateListener
- Usunięcie wycieku pamięci w MotionLayout
Wersja 2.0.0-beta8
7 lipca 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.0.0-beta8
została zwolniona.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj.
Ważne poprawki:
- Zachowanie obiektów zastępczych
- Widoczność warstwy
- Przepływ, usuwanie barier
- Poprawki MigrateListener
Wersja 2.0.0-beta7
12 czerwca 2020 r.
Usługa androidx.constraintlayout:constraintlayout:2.0.0-beta7
została zwolniona.
Poprawki błędów
Listę zamkniętych problemów znajdziesz tutaj.
Ważne 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.
Usługa androidx.constraintlayout:constraintlayout:2.0.0-beta6
została zwolniona.
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
Usługa androidx.constraintlayout:constraintlayout:2.0.0-beta5
została zwolniona.
Poprawki błędów
Tutaj znajdziesz listę zamkniętych problemów
Wersja 2.0.0-beta4
16 grudnia 2019 r.
Usługa androidx.constraintlayout:constraintlayout:2.0.0-beta4
została zwolniona.
Nowe funkcje
Układ ruchomy
Nowe atrybuty w przejściu:
- layoutDuringPrzejście : umożliwia skonfigurowanie sposobu reagowania MotionLayouts na wywołania metody requestLayouts dzieci podczas przejścia. Możliwe wartości to {ignoreRequest, HonRequest}
- PathMotionArc : ścieżka poruszająca się elementów używa łuku. Możliwe wartości to {startVertical | zacznij w poziomie | odwróć | brak }
Obecnie można zdefiniować przejście domyślne, pomijając początkowe i końcowe wartości ConstraintSets. To przejście domyślne będzie używane, jeśli nie uda się znaleźć żadnego innego przejścia, które pasuje do bieżącego stanu rozpoczęcia/zakończenia.
Poprawki błędów
Tutaj znajdziesz listę zamkniętych problemów