Constraintlayout

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

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

Tworzenie nowego numeru

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.0androidx.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-beta01androidx.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-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. Poprawiono nazwy parametrów createGrid i dokumentację w celu wyjaśnienia. (Iebc92)
  • Uproszczony interfejs API animateChanges w pliku ConstraintLayout wymaga tylko niezerowego parametru AnimationSpec. onIncomingConstraintsInvalidationStrategy jest teraz zwykłą usługą lambda. fixedWidthRate zmienił 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-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-alpha12androidx.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-alpha11androidx.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 w MotionLayout. Jest to zwykle przyczyna spadku wydajności. (Iada0c)
  • Teraz możesz używać funkcji animateChanges = true, gdy używasz funkcji ConstraintLayout z modyfikatorem DSL (Modifier.constrainAs). Za każdym razem, gdy wprowadzisz zmianę w ograniczeniach DSL, funkcja ConstraintLayout automatycznie przejdzie do nowego stanu. (I9abf1)
  • Włączono funkcje limitBoundsTo w OnSwipe. (I56522)

Zmiany w interfejsie API

  • Nazwa TransitionScope.staggered została zmieniona na TransitionScope.maxStaggerDelay. (I0fd2d)

Poprawki błędów

  • Usunięto 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).
  • Rozwiązano problem z nieprawidłowym działaniem OnSwipe po zatrzymaniu oraz błąd w obliczeniach początkowej prędkości 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)
  • Przedziały opóźnienia są teraz obsługiwane w przypadku MotionLayout DSL. Aby określić maksymalne opóźnienie, użyj tagu TransitionScope.staggered. Możesz też użyć tagu ConstrainScope.staggeredWeight (w ramach tagu MotionSceneScope), aby uzyskać niestandardowy rozkład opóźnień. (I70275)
  • Wprowadzono dwie zmiany w pomocniku siatki: 1. 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 element IntermediateMeasureScope, co zapewnia wygodne CoroutineScope, LookaheadScopeMeasureScope.
  • 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 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 ReverseSpanDirectionSpansOrderFirst dla pomocnika siatki w Compose.
    1. ReverseSpanDirection: odwróć specyfikację szerokości i wysokości w przypadku zakresów lub pomijań.
    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łą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-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 ramach przepływu dla podanego 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-alpha06androidx.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 kierunku Arc.Below w MotionLayout (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) 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ć wymiar stały za pomocą 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 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 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 i MotionLayout. (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 addConstraintSetaddTransition (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.

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

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