Constraintlayout

Elastyczne ustawianie położenia i rozmiaru widżetów za pomocą pozycjonowania względnego.

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ą.

Tworzenie nowego zgłoszenia

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.1androidx.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.0androidx.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-rc01androidx.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-beta01androidx.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-alpha14androidx.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 createRowcreateColumn. Ulepszone nazwy parametrów createGrid i ich dokumentacja. (Iebc92)
  • Uproszczony interfejs API animateChanges w pliku ConstraintLayout wymaga tylko niezerowego parametru AnimationSpec. Funkcja onIncomingConstraints w kontekście InvalidationStrategy jest teraz zwykłą funkcją lambda. fixedWidthRate zmieniono nazwę na shouldInvalidateOnFixedWith, tak samo w przypadku wariantu Wysokość. (Ie59cd, b/332898040, b/336370035)
  • Źródła NestedScroll Drag i Fling są zastępowane przez UserInputSideEffect, 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-alpha12androidx.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-alpha11androidx.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 w MotionLayout. To zwykle jest przyczyną spadku wydajności. (Iada0c)
  • Teraz możesz używać funkcji animateChanges = true, gdy używasz funkcji ConstraintLayout z DSL modyfikatora w ciele (Modifier.constrainAs). Za każdym razem, gdy wprowadzisz zmianę w DSL ograniczeń, funkcja ConstraintLayout 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 na TransitionScope.maxStaggerDelay. (I0fd2d)

Poprawki błędów

  • Naprawiono błąd, który powodował, że parametr dragScale z funkcji OnSwipe nie działał. (8bef26)
  • Rozwiązanie problemu polegającego na tym, że customColorMotionScene 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 przypadku touchUp. (Ia5f6f)
  • Zaktualizowano KDoc dla ConstraintLayout Composable i Constraintset. (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-alpha10androidx.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 dla MotionLayout. (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 parametru TransitionScope.staggered. Możesz też użyć parametru ConstrainScope.staggeredWeight (w ramach MotionSceneScope), aby uzyskać niestandardowy schemat opóźnień przesuniętych. (I70275)
  • W narzędzie pomocniczym Siatka wprowadzono 2 zmiany: paddingLeftpaddingRight na odpowiednio paddingStartpaddingEnd oraz 2. zaktualizować format gridSpansgridSkip 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-alpha09androidx.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 funkcji LookaheadScope. Blok pomiaru w intermediateLayout ma jako odbiornik blok IntermediateMeasureScope, co zapewnia wygodne CoroutineScope, LookaheadScopeMeasureScope.
  • Usługa LookaheadLayout została zastąpiona usługą LookaheadScope, która nie jest już układem. Dzięki temu treści dla dzieci w LookaheadScope będą podlegać bezpośredniej kontroli rodzica MeasurePolicy. (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-alpha08androidx.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)LayoutReference.withChainParams() w przypadkach, gdy typowe wzorce mogą prowadzić do nieprzewidywalnego zachowania. (I62eb0, I03060)

Zmiany w interfejsie API

  • Włącz flagi ReverseSpanDirection i SpansOrderFirst dla pomocnika siatki w Compose.
    1. ReverseSpanDirection: odwróć specyfikację szerokości i wysokości w przypadku zakresów lub pomijań.
    2. SpansOrderFirst: zakresy będą przestrzegać kolejności widżetów. (I6ad50)
  • Użyj Modifier.onStartEndBoundsChanged(...), aby uzyskać lokalne zasięgi komponentów w MotionLayout, 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-alpha07androidx.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 parametru maxElement. (e1f2ed3)
  • Rozwiązanie problemu polegającego na braku aktualizacji start ConstraintSet po zmianie przejścia MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String). (17ffff1)
  • Rozwiązanie problemu polegającego na tym, że ConstraintSet nie odzwierciedlał 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-alpha06androidx.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 kierunku Arc.Below w MotionLayout (I184a9)
  • Teraz można ograniczyć podstawę do górnych lub dolnych reklam zakotwiczonych i odwrotnie. (I54628)
  • Zmieniono nazwę MotionLayoutScope#motionProperties (w tym nazwy pochodnych) na MotionLayoutScope#customProperties. Ma to być spójne z ustawianiem właściwości niestandardowych. (Ib34c9)
  • Teraz możesz utworzyć wiele odwołań w sekcjach ConstraintSetMotionScene: val (box, text, button) = createRefsFor("box", "text","button"). Za pomocą constrain(box, button, text) możesz stosować ograniczenia do wielu elementów. W sekcji ConstrainScope możesz teraz intuicyjnie ustawić stały wymiar za pomocą Dp.asDimension: width = 10.dp.asDimension. (I021ec, Ia0960)
  • Metody MotionScene() i Transition() nie są już funkcjami składanymi. Obiekty z tych funkcji (w tym ConstraintSet) powinny być teraz prawidłowo porównywalne. Właściwość animateChanges = true w elementach ConstraintLayout może teraz być używana tylko z jednym odwołaniem ConstraintSet, 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 ConstraintLayoutMotionLayout. (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-alpha05androidx.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 addConstraintSetaddTransition (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.

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 ConstraintLayoutMotionLayout 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 ConstraintLayoutMotionLayout 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 ConstraintLayoutMotionLayout 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.