Layout vincolo

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

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

Elemento Release stabile Candidato per l'uscita Versione beta Release alpha
layout vincolo 2.1.4 - 2.2.0-beta01 -
vincololayout-compose 1.0.1 - 1.1.0-beta01 -
vincololayout-core 1.0.4 - 1.1.0-beta01 -

Dichiarazione delle dipendenze

Per aggiungere una dipendenza a ConstraintLayout, devi aggiungere il Repository Maven di Google al tuo progetto. Consulta il Repository Maven di Google per ulteriori informazioni.

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

Groovy

dependencies {
    implementation "androidx.constraintlayout:constraintlayout:2.2.0"
    // To use constraintlayout in compose
    implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.constraintlayout:constraintlayout:2.2.0")
    // To use constraintlayout in compose
    implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0")
}

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

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.

Crea un nuovo numero

Consulta la documentazione di Issue Tracker per ulteriori informazioni.

ConstraintLayout-compose e ConstraintLayout-Core 1.1

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

Vengono rilasciate le funzionalità 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. La versione 1.1.0-alpha14 contiene questi commit.

Modifiche alle API

  • I flag ora vengono forniti singolarmente tramite l'oggetto companion e possono essere combinati con l'operatore or. (I9df53).
  • createRow e createColumn aiutanti. Miglioramento dei nomi dei parametri createGrid e della documentazione, 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 un normale lambda. fixedWidthRate rinominato in shouldInvalidateOnFixedWith, lo stesso 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 rilasciate 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 alle 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 valore InvalidationStrategy per ottimizzare le invalidazioni in MotionLayout. che in genere è la causa di un rendimento ridotto. (Iada0c)
  • Ora puoi utilizzare animateChanges = true quando utilizzi ConstraintLayout con il modificatore DSL in linea (Modifier.constrainAs). Ogni volta che viene apportata una modifica ai vincoli DSL, ConstraintLayout si animerà automaticamente nel nuovo stato. (I9abf1)
  • Funzionalità attivata per limitBoundsTo su OnScorrimento. (I56522)

Modifiche alle API

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

Correzioni di bug

  • È stato corretto il parametro dragScale in OnSwipe non funzionante. (8bef26).
  • È stato corretto il problema di customColor in MotionScene con colori trasparenti. (81b2ac)
  • È stato corretto il problema di indicazione di OnSwipe non corretta quando si è arrestata, fissata anche il calcolo della velocità iniziale per touchUp. (Ia5f6f)
  • KDoc aggiornato per ConstraintLayout Composable e Constraintset. (3bfe63)

Versione 1.1.0-alpha10

24 maggio 2023

Vengono rilasciate le funzionalità 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. La versione 1.1.0-alpha10 contiene questi commit.

Modifiche alle 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)
  • Variabile dell'estensione Dp.asDimension modificata in un metodo: Dp.asDimension(). (I2d6ef)
  • Ora sfalsata supportata nell'DSL di MotionLayout. Definisci il ritardo massimo con TransitionScope.staggered, puoi anche utilizzare ConstrainScope.staggeredWeight (all'interno di un MotionSceneScope) per ottenere un ordine scaglionato personalizzato. (I70275)
  • Due modifiche apportate all'assistente della griglia: 1. paddingLeft e paddingRight rispettivamente a paddingStart e paddingEnd e 2. aggiornano 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

Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09. La versione 1.1.0-alpha09 contiene questi commit.

Modifiche alle API

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

Versione 1.1.0-alpha08

8 marzo 2023

Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08. 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 alle API

  • Attiva i flag ReverseSpanDirection e SpansOrderFirst per l'Assistente di griglia in Compose.
    1. ReverseSpanDirection: inverti le specifiche di larghezza e altezza per le sezioni e gli intervalli.
    2. SpansOrderFirst: gli intervalli rispetteranno 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 UI che richiede informazioni di layout che possono attivare anche animazioni come DragAndDrop. (I6b5f9)
  • Abilita gli skip e le sezioni dell'Assistente della griglia in Compose (I917b6)

Correzioni di bug

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

Versione 1.1.0-alpha07

8 febbraio 2023

Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07. La versione 1.1.0-alpha07 contiene questi commit.

Nuove funzionalità

  • Aggiungi nuove API per abilitare Grid Helper in Compose utilizzando DSL (I1143b)

Correzioni di bug

  • È stato corretto il problema di Wrap.Chain per il flusso che non veniva visualizzato correttamente nel parametro maxElement specificato. (e1f2ed3).
  • È stato corretto il problema di start ConstraintSet che non veniva aggiornato durante la modifica della 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

Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06. 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 alle API

  • Aggiungi il supporto per le modalità arco in alto e arco giù Arc.Above e Arc.Below in modalità arco indipendente dalla direzione in MotionLayout (I184a9)
  • Ora è possibile vincolare un ancoraggio di base agli ancoraggi superiore/inferiore e viceversa. (I54628)
  • MotionLayoutScope#motionProperties (incluse le derivate) rinominato in MotionLayoutScope#customProperties. Questo avviene in modo coerente come al momento dell'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 elemento 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 componibili. Gli oggetti di queste funzioni (incluso ConstraintSet) ora dovrebbero essere adeguatamente 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)
  • Correggi il comportamento quando utilizzi Intrinsics con ConstraintLayout e MotionLayout. (I487ae, b/220527863)
  • Correzione del problema che non consente una nuova misurazione quando i contenuti cambiano. (Ibfe8a, b/219091179)

Versione 1.1.0-alpha05

7 dicembre 2022

Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05 e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05. La versione 1.1.0-alpha05 contiene questi commit.

Nuove funzionalità

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

Modifiche alle API

  • Capovolgi i parametri addConstraintSet e addTransition (152facc)

Correzioni di bug

  • Fissa catene orizzontali (ed5f56e)

Versione 1.1.0-alpha01

20 maggio 2022

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

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-beta01

4 settembre 2024

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

Versione 2.2.0-alpha14

7 agosto 2024

Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha14. 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

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

Versione 2.2.0-alpha11

26 luglio 2023

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

Modifiche alle API

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

Versione 2.2.0-alpha10

24 maggio 2023

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

Correzioni di bug

  • Correggi un link inaccessibile al documento MotionLayout. (51cbe88)

Versione 2.2.0-alpha09

22 marzo 2023

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

Versione 2.2.0-alpha08

8 marzo 2023

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

Versione 2.2.0-alpha07

8 febbraio 2023

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

Correzioni di bug

  • Risolvi il problema relativo ai contenuti della pagina mancanti in 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.

  • Per ulteriori informazioni sulle modifiche apportate nella release precedente, consulta la pagina wiki GitHub.

Correzioni di bug

  • Risolvi la fuga di dati nel carosello di visualizzazioni (eb67b82)

Versione 2.2.0-alpha01

20 maggio 2022

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

Include un'anteprima del nuovo helper Grid.

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

VincoloLayout-composizione 1.0

ConstraintLayout-compose 1.0 fornisce le funzionalità 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

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

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

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

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

Versione 1.0.0-rc01

27 settembre 2021

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

Questa è la seconda versione beta. Viene considerata completa di una funzionalità, fornendo ConstraintLayout e MotionLayout per Compose.

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

Versione 1.0.0-beta02

30 luglio 2021

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

Questa è la seconda versione beta. Viene considerata completa di una funzionalità, fornendo ConstraintLayout e MotionLayout per Compose.

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 è la prima versione beta. Viene considerata completa di una funzionalità, fornendo ConstraintLayout e MotionLayout per Compose.

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

Versione 1.0.0-alpha07

18 maggio 2021

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

  • Aggiornamento per la compatibilità con Compose versione 1.0.0-beta07.

Versione 1.0.0-alpha06

4 maggio 2021

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

  • Ottimizzazione della scrittura: vincolo layout componibile (#193)
  • Ridurre al minimo le nuove misurazioni in Compose (#210)

Versione 1.0.0-alpha05

15 marzo 2021

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

  • include una correzione per il motore di ottimizzazione (b/182657720)
  • aggiungi un parametro OptimizationLevel al ConstraintLayout modificabile

Versione 1.0.0-alpha04

11 marzo 2021

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

Aggiorna per utilizzare il motore constraintlayout-core più recente

Versione 1.0.0-alpha03

24 febbraio 2021

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

Aggiornamento della release per la 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 per la 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 i vincoli.

Versione 2.1

ConstraintLayout 2.1.0 fornisce funzionalità più complete in MotionLayout e nuovi helper (Carosello e così via)

Versione 2.1.4

20 maggio 2022

Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.4.

Per maggiori informazioni, consulta la sezione Novità della versione 2.1.4 su GitHub.

Versione 2.1.3

13 gennaio 2022

Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.3.

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

Versione 2.1.2

16 novembre 2021

Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.2.

Per maggiori informazioni, consulta l'articolo su GitHub Novità di 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 su GitHub Novità di 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 su GitHub Novità di 2.1.

Versione 2.1.0-rc01

22 luglio 2021

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

Questa è la release candidata alla versione 2.1.0, che offre miglioramenti e correzioni minori rispetto all'ultima versione beta. Per maggiori informazioni, consulta l'articolo su GitHub Novità di 2.1.

Versione 2.1.0-beta02

4 maggio 2021

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

Ecco alcune nuove funzioni di MotionLayout:

  • Miglioramento al tatto, inclusa la molla (rigidità, smorzamento, massa ecc.) e mai completato
  • Funzione jumpToState
  • ViewTransizione modalità downUp in cui al tocco Giù viene riprodotto a 100 e in alto inverte a 0

Varie correzioni, in particolare:

  • Risoluzione del problema in MotionLayout con scorrimento verticale (#173)
  • Miglioramenti alle prestazioni del MotionLayout nidificato (#189)
  • Transizione rapida con NestedscrollView in MotionLayout (#189)
  • ConstraintSet rimosso in MotionLayout (#189)
  • Supporto delle transizioni di visualizzazione downUp in MotionLayout (#190)
  • Correggi nel filtro dell'immagine quando si riutilizzano gli elementi disegnabili (#192)
  • Aggiunta del supporto della molla in MotionLayout (#199)
  • Miglioramento delle prestazioni rispetto a CircularFlow (#200)
  • Correzioni di vincoli / override dei vincoli derivati (#212)

Versione 2.1.0-beta01

11 marzo 2021

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

Layout del vincolo

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

Layout di movimento

  • Supporto a livello di programmazione per l'inserimento e la rimozione di onScorri e Bigtable on Transitions
  • Supporto sperimentale per le transizioni tramite la rotazione dello schermo
  • Supporto dell'argomento durata per le transizioni
  • Supporto migliorato per customAttributes che sono booleani o riferimenti

Assistenti

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

Leggi ulteriori informazioni su questa release qui e 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à:

Layout vincolo

  • 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 di dimensione
  • supporta i margini negativi per i vincoli
  • supporta dalla base di riferimento ai vincoli superiori e da base a quelli inferiori
  • supporta i vincoli di margine di riferimento
  • SharedValues consente di inserire valori esterni in ConstraintLayout

Layout di movimento

  • Supporto per interpolatori overshoot (anticipare, superare)
  • Supporto migliorato di MotionHelper
  • Aggiungi l'aggiornamento animato di ConstraintSet a MotionLayout updateStateAnimate(id,cset,duration);
  • ViewTransizione basata sul valore condiviso
  • scheduleTransiton: consente di eseguire l'esecuzione di una transizione al termine di quella in corso.

Assistenti

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

Leggi ulteriori informazioni su questa release qui

Versione 2.1.0-alpha1

19 novembre 2020

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

Prima versione alpha della versione 2.1. Introduce il supporto di:

  • Assistente per il movimento carosello, per creare visualizzazioni personalizzate per carosello
  • Le scene di MotionLayout supportano la sostituzione di elementi inclusi e vincoli
  • MotionLayout aggiunge un supporto maggiore per la rotazione (input e output)
  • MotionLayout aggiunge Transizioni di Vista, consentendo transizioni di visualizzazione singole per mutazione di set di vincoli

Leggi 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

Questa release corregge una potenziale NPE che potrebbe verificarsi quando si rimuove una vista 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 dei riquadri 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

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.2.

Correzioni di bug

Questa release migliora il rendimento e risolve alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.

  • La gestione della visibilità GONE della vista in ConstraintLayout non era corretta in alcune situazioni
  • La gestione delle catene pacchettizzate in ConstraintLayout non era corretta in alcune situazioni
  • È stata corretta l'eccezione all'inflazione nell'API 15 per l'helper layout virtuale Flow
  • LimitBoundsTo non funzionava in MotionLayout
  • l'avanzamento alla fine è stato interrotto in MotionLayout in alcune situazioni (transizioni concatenate)

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 di minore entità che consente l'utilizzo di MotionEditor in Android Studio.

Versione 2.0.0

21 agosto 2020

Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0.

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Correzioni di rilievo sono:

  • Ritardi nelle transizioni e Correzioni di TransactionListener
  • Flusso di vincoli Layout e correzioni di barriere

Versione 2.0.0-rc1

29 luglio 2020

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

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Correzioni di rilievo sono:

  • Correzioni dei flussi
  • 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 di perdita di memoria di MotionLayout

Versione 2.0.0-beta8

7 luglio 2020

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

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Correzioni di rilievo sono:

  • Comportamento segnaposto
  • Visibilità dei livelli
  • Flow, correzioni di barriere
  • Correzioni di TransactionListener

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.

Correzioni di rilievo sono:

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

Versione 2.0.0-beta6

13 maggio 2020

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

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui. Le correzioni degne di nota riguardano 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 nella transizione:

  • layoutDuranteTransizione : ti consente di configurare il modo in cui MotionLayout deve reagire alle chiamate requestLayouts dei bambini durante una transizione. I valori possibili sono {ignoreRequest, HonoRequest}
  • pathMotionArc : il percorso degli elementi in movimento utilizzerà un arco. I valori possibili sono {startVertical | startHorizontal | capovolgi | nessuno }

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

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui