Constraintlayout

Posiziona e ridimensiona i widget in modo flessibile con il posizionamento relativo.

Questa tabella elenca tutti gli elementi nel gruppo androidx.constraintlayout.

Elemento Release stabile Candidato per la release Versione beta Versione alpha
constraintlayout 2.2.0 - - -
constraintlayout-compose 1.1.0 - - -
constraintlayout-core 1.1.0 - - -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza da ConstraintLayout, devi aggiungere il repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per l'app o il modulo:

Alla moda

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")
}

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a stella.

Creare un nuovo problema

Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.

ConstraintLayout-compose e ConstraintLayout-Core 1.1

Versione 1.1.0

30 ottobre 2024

androidx.constraintlayout:constraintlayout-compose:1.1.0, androidx.constraintlayout:constraintlayout-compose-android:1.1.0 e androidx.constraintlayout:constraintlayout-core:1.1.0 vengono rilasciati. La versione 1.1.0 contiene questi commit.

Modifiche importanti dalla versione 1.0.0

  • Corregge l'interazione con SharedTransitionLayout (b/332898040).
  • Sono stati corretti i problemi di layout relativi alla misurazione dovuti alla ricompozione (b/219091179, Ibfe8a).

Versione 1.1.0-rc01

16 ottobre 2024

androidx.constraintlayout:constraintlayout-compose:1.1.0-rc01, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-rc01 e androidx.constraintlayout:constraintlayout-core:1.1.0-rc01 vengono rilasciati. La versione 1.1.0-rc01 contiene questi commit.

Versione 1.1.0-beta01

4 settembre 2024

Vengono rilasciate le funzionalità androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-beta01 e androidx.constraintlayout:constraintlayout-core:1.1.0-beta01. La versione 1.1.0-beta01 contiene questi commit.

Versione 1.1.0-alpha14

7 agosto 2024

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14 vengono rilasciati. La versione 1.1.0-alpha14 contiene questi commit.

Modifiche all'API

  • Ora i flag vengono forniti singolarmente tramite l'oggetto companion e possono essere combinati con l'operatore or. (I9df53)
  • Helper createRow e createColumn semplificati. Miglioramenti alla documentazione e ai nomi dei parametri createGrid, per maggiore chiarezza. (Iebc92)
  • È stata semplificata l'API animateChanges in ConstraintLayout in modo che necessitasse solo di un AnimationSpec non nullo. onIncomingConstraints in InvalidationStrategy ora è una lambda normale. fixedWidthRate è stato rinominato in shouldInvalidateOnFixedWith, lo stesso vale per la variante Altezza. (Ie59cd, b/332898040, b/336370035)
  • Le origini di trascinamento e scorrimento di NestedScroll verranno sostituite da UserInput e SideEffect per adeguarsi alla definizione estesa di queste origini che ora includono animazioni (effetto collaterale), rotellina del mouse e tastiera (UserInput). (I40579)

Versione 1.1.0-alpha13

4 ottobre 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13 vengono rilasciati senza modifiche. La versione 1.1.0-alpha13 contiene questi commit.

  • Questa release consente alle librerie androidx.constraintlayout di essere compatibili con ABI con le ultime release di Compose.

Versione 1.1.0-alpha12

9 agosto 2023

Vengono rilasciate le funzionalità androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12. La versione 1.1.0-alpha12 contiene questi commit.

Modifiche all'API

  • È stato aggiunto LayoutScopeMarker alla transizione DSL. (If54ce)

Versione 1.1.0-alpha11

26 luglio 2023

Vengono rilasciate le funzionalità androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11. La versione 1.1.0-alpha11 contiene questi commit.

Nuove funzionalità

  • Ora puoi fornire un InvalidationStrategy per ottimizzare le invalidazioni in MotionLayout. che in genere è la fonte di un rendimento ridotto. (Iada0c)
  • Ora puoi utilizzare animateChanges = true quando utilizzi ConstraintLayout con il DSL dei modificatori in linea (Modifier.constrainAs). Ogni volta che viene apportata una modifica al DSL dei vincoli, ConstraintLayout passerà automaticamente a quel nuovo stato. (I9abf1)
  • Funzionalità abilitata per limitBoundsTo su OnSwipe. (I56522)

Modifiche all'API

  • TransitionScope.staggered rinominato in TransitionScope.maxStaggerDelay. (I0fd2d)

Correzioni di bug

  • È stato corretto il mancato funzionamento del parametro dragScale di OnSwipe. (8bef26)
  • È stato corretto il problema di customColor in MotionScene con colori trasparenti. (81b2ac)
  • È stato corretto il problema per cui OnSwipe non annuncia correttamente quando si ferma. È stato inoltre corretto il calcolo della velocità iniziale per touchUp. (Ia5f6f)
  • KDoc aggiornato per ConstraintLayout Composable e Constraintset. (3bfe63)

Versione 1.1.0-alpha10

24 maggio 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10 vengono rilasciati. La versione 1.1.0-alpha10 contiene questi commit.

Modifiche all'API

  • L'API MotionLayout non è più sperimentale. Rappresenta l'insieme iniziale di API stabile per MotionLayout. (I288f4)
  • MotionLayoutState rimosso. (ID3ac1)
  • Ora puoi utilizzare DebugFlags per il debug visivo: DebugFlags(showBounds = true). (Ic714b)
  • La variabile di estensione Dp.asDimension è stata modificata in un metodo: Dp.asDimension(). (I2d6ef)
  • La funzionalità Staggered (Avanzamento a singhiozzo) è ora supportata nel DSL MotionLayout. Puoi definire il ritardo massimo con TransitionScope.staggered. Puoi anche utilizzare ConstrainScope.staggeredWeight (all'interno di un MotionSceneScope) per ottenere un ordine a singhiozzo personalizzato. (I70275)
  • Due modifiche apportate all'helper griglia: 1. paddingLeft e paddingRight in paddingStart e paddingEnd, rispettivamente, e 2. aggiorna il formato di gridSpans e gridSkip in un array di oggetti Span e Skip per renderlo più strutturale. (Idd1eb)

Versione 1.1.0-alpha09

22 marzo 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09 vengono rilasciati. La versione 1.1.0-alpha09 contiene questi commit.

Modifiche all'API

  • Modifier.intermediateLayout ora non richiede un LookaheadScope esplicito. Il blocco di misura in intermediateLayout ha IntermediateMeasureScope come ricevente, che fornisce comodi CoroutineScope, LookaheadScope e MeasureScope.
  • LookaheadLayout è stato sostituito da LookaheadScope, che non è più un layout. In questo modo, i contenuti secondari di un LookaheadScope possono essere controllati direttamente dal MeasurePolicy del genitore. (Ibe2e5)
  • Easing.Cubic() ora può accettare parametri di overshoot. (I2d826)

Versione 1.1.0-alpha08

8 marzo 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08 vengono rilasciati. La versione 1.1.0-alpha08 contiene questi commit.

Nuove funzionalità

  • Aggiunta di controlli lint per suggerire l'utilizzo di Dimension.percent(1f) e LayoutReference.withChainParams() nei casi in cui i pattern tipici potrebbero portare a comportamenti imprevedibili. (I62eb0, I03060)

Modifiche all'API

  • Attiva i flag ReverseSpanDirection e SpansOrderFirst per l'aiuto griglia in Scrittura.
    1. ReverseSpanDirection: inverti la specifica della larghezza e dell'altezza per gli intervalli/salti.
    2. SpansOrderFirst: gli spazi rispettano l'ordine dei widget. (I6ad50)
  • Usa Modifier.onStartEndBoundsChanged(...) per ottenere i limiti locali dei componenti componibili in un elemento MotionLayout che non sono interessati dall'animazione. Utile per qualsiasi interazione con l'interfaccia utente che richiede informazioni sul layout che possono anche attivare animazioni come DragAndDrop. (I6b5f9)
  • Attivare gli intervalli e gli spazi dell'aiuto griglia in Scrivi (I917b6)

Correzioni di bug

  • Le proprietà di traduzione corrette non applicavano i valori previsti. (I961cd)

Versione 1.1.0-alpha07

8 febbraio 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07 vengono rilasciati. La versione 1.1.0-alpha07 contiene questi commit.

Nuove funzionalità

  • Aggiunta di nuove API per attivare l'helper di griglia in Componi utilizzando il DSL (I1143b)

Correzioni di bug

  • È stato corretto il problema Wrap.Chain relativo al layout non corretto del flusso per il parametro maxElement specificato. (e1f2ed3)
  • È stato corretto il problema per cui start ConstraintSet non veniva aggiornato quando si modificava la transizione tramite MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String). (17ffff1)
  • È stato corretto ConstraintSet che non rifletteva alcune modifiche durante l'ereditarietà dei vincoli tramite ConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit).(740804b)

Versione 1.1.0-alpha06

25 gennaio 2023

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06 vengono rilasciati. La versione 1.1.0-alpha06 contiene questi commit.

Nuove funzionalità

  • Aggiungi nuove API per abilitare l'helper griglia in Compose con rappresentazione JSON che consente il posizionamento dei componibili in una griglia 2D. (I968ad)

Modifiche all'API

  • Aggiunta del supporto per le modalità arco verso l'alto e arco verso il basso Arc.Above e le modalità arco indipendenti dalla direzione Arc.Below in MotionLayout (I184a9)
  • Ora è possibile vincolare un ancoraggio di riferimento agli ancoraggi in alto/in basso e viceversa. (I54628)
  • MotionLayoutScope#motionProperties (incluse le derivate) rinominato in MotionLayoutScope#customProperties. Questo deve essere coerente con l'impostazione delle proprietà personalizzate. (Ib34c9)
  • Ora è possibile creare più riferimenti in ConstraintSet e MotionScene: val (box, text, button) = createRefsFor("box", "text","button"). Applica vincoli a più elementi con constrain(box, button, text). All'interno di un ConstrainScope, ora puoi impostare in modo intuitivo una dimensione fissa con Dp.asDimension: width = 10.dp.asDimension. (I021ec, Ia0960)
  • I metodi MotionScene() e Transition() ora sono funzioni non composable. Ora gli oggetti di queste funzioni (incluso ConstraintSet) dovrebbero essere correttamente confrontabili tra loro. Ora è possibile utilizzare animateChanges = true in ConstraintLayout con un solo riferimento ConstraintSet, purché le relative proprietà siano state modificate durante la ricomposizione. (I7d22e)

Correzioni di bug

  • È stato risolto il problema per cui ConstraintLayout attivava sempre una ricomposizione extra non necessaria quando gli aiutanti venivano modificati. (Id83ad, b/222093277)
  • Correzione del comportamento quando si utilizzano gli elementi intrinseci con ConstraintLayout e MotionLayout. (I487ae, b/220527863)
  • Correggere l'impossibilità di ripetere la misurazione quando i contenuti cambiano. (Ibfe8a, b/219091179)

Versione 1.1.0-alpha05

7 dicembre 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05 vengono rilasciati. La versione 1.1.0-alpha05 contiene questi commit.

Nuove funzionalità

  • Supporto di KeyAttributes personalizzato in DSL (b94e748)
  • Proprietà di bias di superficie in ConstrainScope (32625d0)
  • Supporto dei parametri personalizzati nelle catene (72a2e9e)
  • Aggiungi test Macrobenchmark per MotionLayout in Compose (36f43bc)
  • Per ulteriori informazioni sulle modifiche apportate nella release precedente in Scrivi, consulta la pagina della wiki

Modifiche all'API

  • Parametri di rotazione addConstraintSet e addTransition (152facc)

Correzioni di bug

  • Correzione delle catene orizzontali (ed5f56e)

Versione 1.1.0-alpha01

20 maggio 2022

androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01 viene rilasciato.

Tieni presente che l'API MotionLayout è sperimentale e richiede l'attivazione.

Per maggiori informazioni, consulta le novità di Compose 1.1.0-alpha01 su GitHub.

Versione 2.2

Versione 2.2.0

30 ottobre 2024

androidx.constraintlayout:constraintlayout:2.2.0 viene rilasciato. La versione 2.2.0 contiene questi commit.

Modifiche importanti dalla versione 2.1.0

  • Release in parità con la libreria constraintlayout-core sottostante.

Versione 2.2.0-rc01

16 ottobre 2024

androidx.constraintlayout:constraintlayout:2.2.0-rc01 viene rilasciato. La versione 2.2.0-rc01 contiene questi commit.

Versione 2.2.0-beta01

4 settembre 2024

androidx.constraintlayout:constraintlayout:2.2.0-beta01 viene rilasciato. La versione 2.2.0-beta01 contiene questi commit.

Versione 2.2.0-alpha14

7 agosto 2024

androidx.constraintlayout:constraintlayout:2.2.0-alpha14 viene rilasciato. La versione 2.2.0-alpha14 contiene questi commit.

Versione 2.2.0-alpha13

4 ottobre 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha13 viene rilasciato senza modifiche. La versione 2.2.0-alpha13 contiene questi commit.

Versione 2.2.0-alpha12

9 agosto 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha12 viene rilasciato. La versione 2.2.0-alpha12 contiene questi commit.

Versione 2.2.0-alpha11

26 luglio 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha11 viene rilasciato. La versione 2.2.0-alpha11 contiene questi commit.

Modifiche all'API

  • Aggiungi un metodo setter per consentire agli sviluppatori di impostare programmatically il valore per mInfiniteCarousel (I0a8ca)

Versione 2.2.0-alpha10

24 maggio 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha10 viene rilasciato. La versione 2.2.0-alpha10 contiene questi commit.

Correzioni di bug

  • Correggere un link non funzionante del documento MotionLayout (51cbe88)

Versione 2.2.0-alpha09

22 marzo 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha09 viene rilasciato. La versione 2.2.0-alpha09 contiene questi commit.

Versione 2.2.0-alpha08

8 marzo 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha08 viene rilasciato. La versione 2.2.0-alpha08 contiene questi commit.

Versione 2.2.0-alpha07

8 febbraio 2023

androidx.constraintlayout:constraintlayout:2.2.0-alpha07 viene rilasciato. La versione 2.2.0-alpha07 contiene questi commit.

Correzioni di bug

  • Risolvi il problema relativo alla mancanza di contenuti nella pagina ConstraintLayout. (I82e25)

Versione 2.2.0-alpha05

7 dicembre 2022

Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha05. La versione 2.2.0-alpha05 contiene questi commit.

Correzioni di bug

  • Correzione di una perdita in Visualizza carosello (eb67b82)

Versione 2.2.0-alpha01

20 maggio 2022

Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha01.

Include un'anteprima del nuovo comando apposito Grid.

Per ulteriori informazioni, consulta le novità della versione 2.2.0-alpha01 su GitHub.

ConstraintLayout-compose 1.0

ConstraintLayout-compose 1.0 fornisce le funzionalità di ConstraintLayout in Jetpack Compose.

Versione 1.0.1

20 maggio 2022

Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.1.

Tieni presente che l'API MotionLayout è sperimentale e richiede l'attivazione.

Per maggiori informazioni, consulta le novità di Compose 1.0.1 su GitHub.

Versione 1.0.0

13 gennaio 2022

androidx.constraintlayout:constraintlayout-compose:1.0.0 viene rilasciato.

Tieni presente che l'API MotionLayout ora è sperimentale e richiede l'attivazione.

Per maggiori informazioni, leggi l'articolo di GitHub Novità in 1.0 (Compose).

Versione 1.0.0-rc02

16 novembre 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02 viene rilasciato.

Per ulteriori informazioni, consulta l'articolo di GitHub Novità della versione 1.0 (Componi).

Versione 1.0.0-rc01

27 settembre 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01 viene rilasciato.

Questa release è la seconda beta. È considerata completa, in quanto fornisce ConstraintLayout e MotionLayout per Scrittura.

Per ulteriori informazioni, consulta l'articolo di GitHub Novità della versione 1.0 (Componi).

Versione 1.0.0-beta02

30 luglio 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02 viene rilasciato.

Questa è la seconda versione beta. È considerata completa, in quanto fornisce ConstraintLayout e MotionLayout per Scrittura.

Per maggiori informazioni, leggi l'articolo di GitHub Novità in 1.0 (Compose).

Versione 1.0.0-beta01

22 luglio 2021

Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01.

Questa release è la prima beta. È considerata completa, in quanto fornisce ConstraintLayout e MotionLayout per Scrittura.

Per ulteriori informazioni, consulta l'articolo di GitHub Novità della versione 1.0 (Componi).

Versione 1.0.0-alpha07

18 maggio 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07 viene rilasciato.

  • Aggiornato per essere compatibile con la versione 1.0.0-beta07 di Compose.

Versione 1.0.0-alpha06

4 maggio 2021

Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06.

  • Ottimizzazione della scrittura: layout vincolo componibile in linea (#193)
  • Riduci al minimo le ricerche in Componi (#210)

Versione 1.0.0-alpha05

15 marzo 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05 viene rilasciato.

  • include una correzione per il motore di ottimizzazione (b/182657720)
  • Aggiungi un parametro optimizationLevel al componente composibile ConstraintLayout

Versione 1.0.0-alpha04

11 marzo 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04 viene rilasciato.

Aggiornamento per utilizzare il motore constraintlayout-core più recente

Versione 1.0.0-alpha03

24 febbraio 2021

androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03 viene rilasciato.

Aggiornamento della release beta01 di Jetpack Compose

Versione 1.0.0-alpha02

10 febbraio 2021

Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02.

Aggiornamento della release alpha12 di Jetpack Compose

Versione 1.0.0-alpha01

2 febbraio 2021

Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01.

Prima release della libreria, che fornisce DSL in linea ed esterni per esprimere vincoli.

Versione 2.1

ConstraintLayout 2.1.0 offre funzionalità più complete in MotionLayout e nuovi helper (Carousel e così via).

Versione 2.1.4

20 maggio 2022

androidx.constraintlayout:constraintlayout:2.1.4 viene rilasciato.

Per ulteriori informazioni, consulta le novità della versione 2.1.4 su GitHub.

Versione 2.1.3

13 gennaio 2022

androidx.constraintlayout:constraintlayout:2.1.3 viene rilasciato.

Per ulteriori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.

Versione 2.1.2

16 novembre 2021

androidx.constraintlayout:constraintlayout:2.1.2 viene rilasciato.

Per maggiori informazioni, leggi l'articolo GitHub Novità della versione 2.1.

Versione 2.1.1

27 settembre 2021

Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.1.

Questa è la release finale della versione 2.1.1.

Per maggiori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.

Versione 2.1.0

30 luglio 2021

Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0.

Questa è la release finale della versione 2.1.0.

Per maggiori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.

Versione 2.1.0-rc01

22 luglio 2021

Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0-rc01.

Si tratta della release candidate per la versione 2.1.0, che offre miglioramenti e correzioni minori rispetto all'ultima versione beta. Per ulteriori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.

Versione 2.1.0-beta02

4 maggio 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta02 viene rilasciato.

Alcune nuove funzionalità di MotionLayout:

  • Miglioramento di OnSwipe che include la molla (rigidità, smorzamento, massa e così via) e non viene mai completato
  • Funzione jumpToState
  • Modalità di transizione della visualizzazione verso il basso/verso l'alto in cui, quando si tocca Giù, la riproduzione arriva a 100 e, quando si tocca Su, torna a 0

Varie correzioni, tra cui:

  • Risolvere il problema in MotionLayout con scorrimento verticale (#173)
  • Miglioramenti delle prestazioni di MotionLayout nidificato (#189)
  • Transizione rapida con NestedScrollView in MotionLayout (#189)
  • ConstraintSet non più presente in MotionLayout (#189)
  • Supporto di ViewTransitions downUp in MotionLayout (#190)
  • Correzione in ImageFilter quando si riutilizzano i drawable (#192)
  • Aggiunta del supporto della molla in MotionLayout (#199)
  • Miglioramento delle prestazioni di CircularFlow (#200)
  • Correzioni ai vincoli derivati / sostituzione dei vincoli (#212)

Versione 2.1.0-beta01

11 marzo 2021

androidx.constraintlayout:constraintlayout:2.1.0-beta01 viene rilasciato.

ConstraintLayout

android:layout_width e android:layout_height non sono più facoltativi a causa di problemi di compatibilità.

MotionLayout

  • Supporto a livello di programmazione per l'inserimento e la rimozione di onScorri e Bigtable on Transitions
  • Supporto sperimentale per le transizioni tramite rotazione dello schermo
  • Supporto dell'argomento durata per le transizioni
  • Supporto migliore per gli attributi personalizzati booleani o di riferimento

Assistenti

  • È stato aggiunto un modo per animare o passare direttamente a un determinato elemento di un carosello
  • nuovo helper CircularFlow

Consulta ulteriori informazioni su questa release qui e sui bug chiusi.

Versione 2.1.0-alpha2

17 dicembre 2020

Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0-alpha2.

Questa seconda versione alpha aggiunge diverse nuove funzionalità:

ConstraintLayout

  • android:layout_width e android:layout_height sono ora facoltativi e wrap_content come comportamento predefinito
  • Nuovi attributi layout_constraintWidth e layout_constraintHeight per esprimere i vincoli delle dimensioni
  • supporta i margini negativi per i vincoli
  • supporta i vincoli di riferimento dall'alto e dal basso
  • supporta i vincoli del margine di riferimento
  • SharedValues consente di iniettare valori esterni in ConstraintLayout

MotionLayout

  • Supporto per interpolatori overshoot (anticipare, superare)
  • Supporto avanzato di MotionHelper
  • Aggiungi l'aggiornamento animato di ConstraintSet a MotionLayout updateStateAnimate(id,cset,duration);
  • Transizione View basata sul valore condiviso
  • scheduleTransitonPer consentirti di mettere in coda una transizione da eseguire al termine della transizione corrente.

Assistenti

  • Il carosello ora supporta una modalità infinita (wrap-around)
  • ReactiveGuide : una guida che si posiziona automaticamente quando un SharedValue cambia
  • Effetto movimento : consente di inserire fotogrammi chiave nelle viste di riferimento che si spostano in una determinata direzione.
  • MotionLabel: una visualizzazione per l'animazione di testo a una riga

Puoi trovare ulteriori informazioni su questa release qui.

Versione 2.1.0-alpha1

19 novembre 2020

androidx.constraintlayout:constraintlayout:2.1.0-alpha1 viene rilasciato.

Prima versione alpha della release 2.1. È stato introdotto il supporto per:

  • Assistente per il movimento carosello, per creare visualizzazioni personalizzate per carosello
  • Le scene MotionLayout supportano l'override di include e dei vincoli
  • MotionLayout aggiunge un supporto maggiore per la rotazione (input e output)
  • MotionLayout aggiunge ViewTransitions, consentendo transizioni di visualizzazione singole per la mutazione di constraintsets

Trovi ulteriori informazioni su questa release qui.

Versione 2.0

ConstraintLayout 2.0 aggiunge nuove funzioni per i layout (layout virtuali e così via) e una nuova classe per semplificare l'animazione delle viste, MotionLayout.

Versione 2.0.4

29 ottobre 2020

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.4.

Correzioni di bug

Queste release correggono un potenziale errore NPE che può verificarsi durante la rimozione di una visualizzazione secondaria in fase di runtime. Ti consigliamo di eseguire l'aggiornamento a questa versione.

Consulta l'elenco dei problemi chiusi qui.

Versione 2.0.3

27 ottobre 2020

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.3.

Correzioni di bug

Questa release corregge alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.

  • Gestione degli inserti di Windows
  • Gestione del rapporto delle dimensioni in alcune situazioni
  • Arresto anomalo con alcuni layout RTL

Consulta l'elenco dei problemi chiusi qui.

Versione 2.0.2

6 ottobre 2020

androidx.constraintlayout:constraintlayout:2.0.2 viene rilasciato.

Correzioni di bug

Questa release migliora le prestazioni e corregge alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.

  • La gestione della visibilità GONE della visualizzazione in ConstraintLayout non era corretta in alcune situazioni
  • La gestione delle catene pacchettizzate in ConstraintLayout non era corretta in alcune situazioni
  • È stata corretta un'eccezione di inflazione nell'API 15 per l'helper di layout virtuale di Flow
  • limitsBoundsTo non funziona in MotionLayout
  • Il salto alla fine non funzionava in MotionLayout in alcune situazioni (catena di transizioni)

Consulta l'elenco dei problemi chiusi qui.

Versione 2.0.1

25 agosto 2020

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.1.

Si tratta di un aggiornamento minore che consente l'utilizzo di MotionEditor in Android Studio.

Versione 2.0.0

21 agosto 2020

androidx.constraintlayout:constraintlayout:2.0.0 viene rilasciato.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Le correzioni principali sono:

  • Ritardi di transizione di MotionLayout e correzioni di TransitionListener
  • Correzioni di flusso e barriere di ConstraintLayout

Versione 2.0.0-rc1

29 luglio 2020

androidx.constraintlayout:constraintlayout:2.0.0-rc1 viene rilasciato.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Le correzioni principali sono:

  • Correzioni del flusso
  • Correzioni di RecyclerView (consigliamo di eseguire l'aggiornamento a recyclerview 1.2.0 alpha 5 o versione successiva)
  • Correzioni del listener di transizioni MotionLayout
  • Correzione della perdita di memoria di MotionLayout

Versione 2.0.0-beta8

7 luglio 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta8 viene rilasciato.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Correzioni di rilievo sono:

  • Comportamento del segnaposto
  • Visibilità del livello
  • Flow, correzioni di barriere
  • Correzioni di TransitionListener

Versione 2.0.0-beta7

12 giugno 2020

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta7.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Le correzioni principali sono:

  • Problemi relativi alla visualizzazione di scorrimento nidificata in MotionLayout
  • Problemi di ascoltatori di transizione con MotionLayout
  • Perdita di memoria in MotionLayout
  • Problemi di RecyclerView
  • Visibilità del gruppo
  • Problemi di spaziatura interna

Versione 2.0.0-beta6

13 maggio 2020

androidx.constraintlayout:constraintlayout:2.0.0-beta6 viene rilasciato.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui. Tra le correzioni più importanti figurano la gestione della visibilità del gruppo e i problemi relativi ai vincoli derivati in MotionLayout.

Versione 2.0.0-beta5

7 maggio 2020

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta5.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui

Versione 2.0.0-beta4

16 dicembre 2019

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta4.

Nuove funzionalità

Layout di movimento

Nuovi attributi in fase di transizione:

  • layoutDuringTransition : consente di configurare il modo in cui MotionLayout deve reagire alle chiamate requestLayouts dei figli durante una transizione. I valori possibili sono {ignoreRequest, honorRequest}
  • pathMotionArc : il percorso seguito dagli elementi in movimento utilizzerà un arco. I valori possibili sono {startVertical | startHorizontal | flip | none }

Ora è possibile definire una transizione predefinita semplicemente omettendo i Set di vincoli di inizio e di fine. Questa transizione predefinita verrà utilizzata se non è possibile trovare altre transizioni esistenti corrispondenti agli stati di inizio/fine correnti.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui