Ograniczenie

elastyczny sposób pozycjonowania i rozmiaru widżetów dzięki pozycjonowaniu względnemu.

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.

Tworzenie nowego numeru

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 i createColumn pomocników. Poprawiono nazwy parametrów createGrid i dokumentację w celu wyjaśnienia. (Iebc92)
  • Uprościliśmy interfejs API animateChanges w języku ConstraintLayout, tak aby potrzebny był tylko AnimationSpec, który nie jest pusty. Parametr onIncomingConstraints w tabelach InvalidationStrategy jest teraz standardową lambdą. Nazwa fixedWidthRate została zmieniona na shouldInvalidateOnFixedWith, 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ły UserInput i SideEffect, 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 polu MotionLayout. Co zazwyczaj jest przyczyną pogorszenia skuteczności. (Iada0c).
  • Możesz teraz używać funkcji animateChanges = true, gdy używasz funkcji ConstraintLayout 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 na TransitionScope.maxStaggerDelay. (I0fd2d)

Poprawki błędów

  • Naprawiono parametr dragScale z metody OnSwipe. (8bef26).
  • Naprawiono błąd customColor w funkcjach MotionScene 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 elementu touchUp. (Ia5f6f).
  • Zaktualizowano dokument KDoc dla ConstraintLayout komponentów i Constraintset. (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 platformy MotionLayout. (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ć metody ConstrainScope.staggeredWeight (w ciągu MotionSceneScope), aby uzyskać niestandardowe zamówienie rozłożone w czasie. (I70275)
  • Wprowadzono dwie zmiany w pomocniku siatki: 1. paddingLeft i paddingRight odpowiednio do wartości paddingStart i paddingEnd, a także 2. zaktualizuj format gridSpans i gridSkip 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 pola LookaheadScope. Blok miary w intermediateLayout ma IntermediateMeasureScope jako odbiornik, co zapewnia wygodne w obsłudze CoroutineScope, LookaheadScope i MeasureScope.
  • Element LookaheadLayout został zastąpiony elementem LookaheadScope, który nie jest już układem. Dzięki temu nad treściami podrzędnymi w elemencie LookaheadScope 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) i LayoutReference.withChainParams() w przypadkach, gdy typowe wzorce mogą prowadzić do nieprzewidywalnego zachowania. (I62eb0, I03060)

Zmiany interfejsu API

  • Włącz flagi ReverseSpanDirection i SpansOrderFirst dla pomocnika siatki w tworzeniu wiadomości.
    1. ReverseSpanDirection: odwróć określenie szerokości i wysokości dla rozpiętości/pominięć.
    2. SpansOrderFirst: spany będą przestrzegać kolejności widżetów. (I6ad50).
  • Użyj funkcji Modifier.onStartEndBoundsChanged(...), aby uzyskać lokalne granice elementów kompozycyjnych w elemencie MotionLayout, 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 parametru maxElement. (e1f2ed3).
  • Naprawiono start ConstraintSet, które nie były aktualizowane podczas zmiany przejścia przez MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String). (17ffff1)
  • Rozwiązanie problemu: ConstraintSet nie pokazuje niektórych zmian podczas dziedziczenia ograniczeń przez ConstraintSet(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 ruchu Arc.Below do MotionLayout (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 na MotionLayoutScope#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 i MotionScene: val (box, text, button) = createRefsFor("box", "text","button"). Zastosuj ograniczenia do wielu elementów za pomocą funkcji constrain(box, button, text). W usłudze ConstrainScope możesz teraz intuicyjnie ustawiać stały wymiar za pomocą funkcji Dp.asDimension: width = 10.dp.asDimension. (I021ec, Ia0960)
  • Metody MotionScene() i Transition() są teraz funkcjami niekompozycyjnymi. Obiekty z tych funkcji (w tym ConstraintSet) powinny być teraz odpowiednio porównywalne. Elementu animateChanges = true w elemencie ConstraintLayout można teraz używać tylko z jednym odwołaniem ConstraintSet, 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 i MotionLayout (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 i addTransition (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.

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