Layout dei vincoli

Posizionare e ridimensionare i widget in modo flessibile con un posizionamento relativo.

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

Elemento Release stabile Candidato di rilascio Versione beta Versione alpha
layout vincolo 2.1.4 - - 2.2.0-alpha13
vincolo-layout-composizione 1,0,1 - - 1.1.0-alpha13
vincolo-layout-core 1,0,4 - - 1.1.0-alpha13

Dichiarazione delle dipendenze

Per aggiungere una dipendenza a 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:

Trendy

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

Kotlin

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

Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze delle build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Contattaci se scopri nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

ConstraintLayout-compose e ConstraintLayout-Core 1.1

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 di androidx.constraintlayout di essere compatibili con ABI con le ultime release di Compose.

Versione 1.1.0-alpha12

9 agosto 2023

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 vengono rilasciati. La versione 1.1.0-alpha12 contiene questi commit.

Modifiche alle API

  • Aggiunta di LayoutScopeMarker alla transizione DSL. (If54ce)

Versione 1.1.0-alpha11

26 luglio 2023

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 vengono rilasciati. 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 sono all'origine di prestazioni ridotte. (Iada0c)
  • Ora puoi utilizzare animateChanges = true quando usi ConstraintLayout con il modificatore in linea DSL (Modifier.constrainAs); ogni volta che viene apportata una modifica ai vincoli DSL, ConstraintLayout viene animata automaticamente al nuovo stato. (I9abf1)
  • Funzionalità attivata per limitBoundsTo su OnScorri. (I56522)

Modifiche alle API

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

Correzioni di bug

  • È stato corretto il parametro dragScale di OnSwipe non funzionante. (8bef26)
  • È stato risolto il problema di customColor in MotionScene che non funzionava correttamente con colori trasparenti. (81b2ac)
  • È stato risolto il problema di OnSwipe che non annunciava correttamente quando si era interrotto; è stato corretto 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

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 alle API

  • L'API MotionLayout non è più sperimentale e rappresenta l'insieme iniziale di API stabili per MotionLayout. (I288f4)
  • MotionLayoutState rimosso. (Id3ac1)
  • Ora puoi utilizzare DebugFlags per il debug visivo: DebugFlags(showBounds = true). (Ic714b)
  • Variabile di estensione Dp.asDimension modificata in un metodo: Dp.asDimension(). (I2d6ef)
  • Sfalsata ora supportata in DSL 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)
  • Sono state apportate due modifiche per l'helper della griglia: 1. paddingLeft e paddingRight, rispettivamente, a paddingStart e paddingEnd e 2. aggiorna il formato gridSpans e gridSkip in un array di oggetti Span e Salta 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 alle API

  • Ora Modifier.intermediateLayout non richiede un LookaheadScope esplicito. Il blocco di misura in intermediateLayout ha IntermediateMeasureScope come destinatario, il che offre pratiche 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ò sostituire i parametri. (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à

  • Sono stati aggiunti 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 griglia in Scrivi.
    1. ReverseSpanDirection: inverti le specifiche di larghezza e altezza per intervalli/saltazioni.
    2. SpansOrderFirst: gli intervalli rispetteranno l'ordine dei widget. (I6ad50)
  • Usa Modifier.onStartEndBoundsChanged(...) per ottenere i limiti locali dei componibili in un MotionLayout non interessati dall'animazione. Utile per qualsiasi interazione dell'interfaccia utente che richiede informazioni sul layout che possono anche attivare animazioni come DragAndDrop. (I6b5f9)
  • Attiva salti e intervalli dell'Assistente griglia in Compose (I917b6)

Correzioni di bug

  • Sono state corrette le proprietà di traduzione che 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à

  • Aggiungi nuove API per attivare l'Assistente griglia in Scrivi utilizzando DSL (I1143b)

Correzioni di bug

  • È stato risolto il problema di Wrap.Chain per il flusso che non visualizzava correttamente il parametro maxElement specificato. (e1f2ed3)
  • È stato risolto il problema di start ConstraintSet che non si aggiornava durante la modifica del passaggio Transizione a MotionLayout(motionScene: MotionScene, progress: Float, transitionName: String). (17ffff1)
  • Risolto il problema di 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'Assistente griglia in Compose con rappresentazione JSON che consente di posizionare i componibili in una griglia 2D. (I968ad)

Modifiche alle API

  • Aggiunta del supporto per le modalità arco su e arco giù Arc.Above e Arc.Below modalità arco indipendente in direzione di MotionLayout (I184a9)
  • Ora è possibile vincolare un ancoraggio di base agli ancoraggi in alto/in basso e viceversa. (I54628)
  • Rinominato MotionLayoutScope#motionProperties (incluse le derivate) in MotionLayoutScope#customProperties. in modo coerente come quando si impostano le 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 intuitivamente 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, a condizione che le sue proprietà siano cambiate durante la ricomposizione. (I7d22e)

Correzioni di bug

  • È stato risolto il problema per cui ConstraintLayout attivava sempre una ricomposizione aggiuntiva non necessaria quando gli assistenti venivano modificati. (Id83ad, b/222093277)
  • Correggi il comportamento quando utilizzi Intrinsics con ConstraintLayout e MotionLayout. (I487ae, b/220527863)
  • Correzione dell'impossibilità di eseguire una nuova 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 differenziazione della superficie in ConstrainScope (32625d0)
  • Supportare i parametri personalizzati nelle catene (72a2e9e)
  • Aggiungi test Macrobenchmark per MotionLayout in Compose (36f43bc)
  • Per ulteriori informazioni sulle modifiche apportate nella release precedente in Compose, consulta 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

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

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

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

Versione 2.2

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

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

Correzioni di bug

  • Correggi un link inaccessibile 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 mancante dei contenuti della pagina ConstraintLayout. (I82e25)

Versione 2.2.0-alpha05

7 dicembre 2022

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

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

Correzioni di bug

  • Correggi la perdita nel carosello delle visualizzazioni (eb67b82)

Versione 2.2.0-alpha01

20 maggio 2022

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

Include un'anteprima del nuovo helper Grid.

Per maggiori informazioni, vedi le novità di 2.2.0-alpha01 su GitHub.

Vincolo Layout-Composizione 1.0

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

Versione 1.0.1

20 maggio 2022

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

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

Per maggiori informazioni, vedi 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, consulta l'articolo di GitHub Novità di 1.0 (Scrivi).

Versione 1.0.0-rc02

16 novembre 2021

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

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

Versione 1.0.0-rc01

27 settembre 2021

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

Questa è la seconda versione beta. È considerata completa e fornisce ConstraintLayout e MotionLayout per Scrivi.

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

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 e fornisce ConstraintLayout e MotionLayout per Scrivi.

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

Versione 1.0.0-beta01

22 luglio 2021

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

Questa è la prima versione beta. È considerata completa e fornisce ConstraintLayout e MotionLayout per Scrivi.

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

Versione 1.0.0-alpha07

18 maggio 2021

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

  • Aggiornata in modo che sia compatibile con la versione di Compose 1.0.0-beta07.

Versione 1.0.0-alpha06

4 maggio 2021

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

  • Ottimizzazione della scrittura: vincolo componibile in linea (#193)
  • Riduci a icona le nuove misurazioni in Scrivi (#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 optimizeLevel al file compatibile con ConstraintLayout

Versione 1.0.0-alpha04

11 marzo 2021

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

Aggiorna per utilizzare il motore vincololayout-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

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

Aggiornamento della release alpha12 di Jetpack Compose

Versione 1.0.0-alpha01

2 febbraio 2021

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

Prima versione della libreria, che fornisce DSL in linea ed esterne per esprimere i vincoli.

Versione 2.1

ConstraintLayout 2.1.0 offre funzionalità più avanzate in MotionLayout e nuovi helper (carosello e così via)

Versione 2.1.4

20 maggio 2022

androidx.constraintlayout:constraintlayout:2.1.4 viene rilasciato.

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

Versione 2.1.1

27 settembre 2021

androidx.constraintlayout:constraintlayout:2.1.1 viene rilasciato.

Questa è la release finale per la 2.1.1.

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

Versione 2.1.0

30 luglio 2021

androidx.constraintlayout:constraintlayout:2.1.0 viene rilasciato.

Questa è la release finale per la 2.1.0.

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

Versione 2.1.0-rc01

22 luglio 2021

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

Questa è la release candidata per la versione 2.1.0 e offre piccoli miglioramenti e correzioni rispetto all'ultima versione beta. Per maggiori 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 OnScorrimento inclusa molla (rigidezza, smorzamento, massa ecc.) e mai completata
  • Funzione jumpToState
  • Visualizza la modalità Transizione in basso verso l'alto: con il tocco Giù viene riprodotto il valore 100 e verso l'alto torna indietro a 0

Varie correzioni, in particolare:

  • Risolvi il problema in MotionLayout con scorrimento verticale (#173)
  • Miglioramenti alle prestazioni del MotionLayout nidificato (#189)
  • Transizione rapida con NestedscrollView in MotionLayout (#189)
  • ConstraintSet impostato in MotionLayout (#189)
  • Supporto delle transizioni della visualizzazione verso l'alto in basso in MotionLayout (#190)
  • Correzione nel Filtro immagini durante il riutilizzo dei disegni disegnati (#192)
  • Aggiungi il supporto primaverile in MotionLayout (#199)
  • Miglioramento delle prestazioni di CircularFlow (#200)
  • Correzioni di vincoli derivati / override dei vincoli (#212)

Versione 2.1.0-beta01

11 marzo 2021

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

Layout del vincolo

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

Layout movimento

  • Supporto programmatico per l'inserimento e la rimozione onScorri e YAML nelle transizioni
  • Supporto sperimentale per le transizioni tramite la rotazione dello schermo
  • supporta l'argomento della durata per le transizioni
  • Supporto migliorato per customAttributes che sono booleani o riferimenti

Aiutanti

  • È stata aggiunta una modalità per animare o passare direttamente a un determinato elemento di un carosello
  • nuovo helper CircularFlow

Ulteriori informazioni su questa release sono disponibili qui e sui bug chiusi.

Versione 2.1.0-alpha2

17 dicembre 2020

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

In questa seconda versione alpha sono state aggiunte diverse nuove funzionalità:

Layout del vincolo

  • Gli attributi android:layout_width e android:layout_height ora sono facoltativi e wrap_content è il comportamento predefinito
  • Nuovi attributi layout_constraintLarghezza e layout_constraintHeight per esprimere i vincoli di dimensione
  • supporta margini negativi per i vincoli
  • supporta i vincoli dalla base di riferimento al livello superiore e dalla base al valore inferiore
  • supporta i vincoli di margine di riferimento
  • SharedValues consente di inserire valori esterni in ConstraintLayout

Layout movimento

  • Supporto per gli interpolatori di superamento (previsione, superamento)
  • Supporto MotionHelper migliorato
  • Aggiungi aggiornamento animato di ConstraintSet a MotionLayout updateStateAnimate(id,cset,duration);
  • Transizione delle visualizzazioni basata sul valore condiviso
  • scheduleTransitonPer consentirti di impostare una transizione da eseguire al termine della transizione attuale.

Aiutanti

  • Carosello ora supporta una modalità infinita (wrap-around)
  • ReactiveGuide : una linea guida che si posiziona automaticamente quando un valore SharedValue viene modificato
  • MotionEffect : consente di inserire fotogrammi chiave nelle viste di riferimento che si spostano in una determinata direzione
  • MotionLabel - Una visualizzazione per l'animazione di un testo a riga singola

Per ulteriori informazioni su questa release, fai clic qui.

Versione 2.1.0-alpha1

19 novembre 2020

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

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

  • Assistente per il movimento carosello, per creare visualizzazioni di carosello personalizzate
  • Le scene MotionLayout supportano l'override dei vincoli e di inclusione
  • MotionLayout aggiunge un supporto più avanzato per la rotazione (input e output)
  • MotionLayout aggiunge ViewTransizioni, consentendo transizioni di tipo visualizzazione singola per la modifica dei set di vincoli

Leggi ulteriori informazioni su questa release qui.

Versione 2.0

ConstraintLayout 2.0 aggiunge nuove funzionalità 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

androidx.constraintlayout:constraintlayout:2.0.4 viene rilasciato.

Correzioni di bug

Questa release corregge un potenziale NPE che potrebbe verificarsi quando si rimuove una visualizzazione secondaria durante il runtime. Ti consigliamo di eseguire l'aggiornamento a questa versione.

Consulta l'elenco dei problemi chiusi qui.

Versione 2.0.3

27 ottobre 2020

androidx.constraintlayout:constraintlayout:2.0.3 viene rilasciato.

Correzioni di bug

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

  • Gestione degli inserti 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 risolve alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.

  • La gestione della visualizzazione della visibilità GONE in ConstraintLayout non era corretta in alcune situazioni
  • La gestione delle catene pacchettizzate in ConstraintLayout non era corretta in alcune situazioni
  • Correzione dell'eccezione relativa all'inflazione nell'API 15 per l'helper del layout virtuale Flow
  • limitBoundsTo è stato interrotto in MotionLayout
  • il passaggio alla fine è stato interrotto in MotionLayout in alcune situazioni (transizioni di concatenamento)

Consulta l'elenco dei problemi chiusi qui.

Versione 2.0.1

25 agosto 2020

androidx.constraintlayout:constraintlayout:2.0.1 viene rilasciato.

Si tratta di un aggiornamento di minore entità che consente di utilizzare 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 più importanti sono:

  • Ritardi nella transizione di MotionLayout e correzioni di TransizioneListener
  • Flusso di ConstraintLayout e correzioni delle barriere

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 più importanti sono:

  • Correzioni del flusso
  • Correzioni di RecyclerView (consigliamo di eseguire l'aggiornamento a recyclerview 1.2.0 alpha 5 o versioni successive)
  • Correzioni di TransizioneListener di MotionLayout
  • Correzione di perdita di memoria 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.

Le correzioni più importanti sono:

  • Comportamento segnaposto
  • Visibilità del livello
  • Flusso, correzioni delle barriere
  • Correzioni di TransizioneListener

Versione 2.0.0-beta7

12 giugno 2020

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

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui.

Le correzioni più importanti sono:

  • Problemi di visualizzazione a scorrimento nidificati in MotionLayout
  • Problemi di listener della transizione con MotionLayout
  • Perdita di memoria in MotionLayout
  • Problemi con 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. Le correzioni più importanti sono i problemi relativi alla gestione della visibilità dei gruppi e ai vincoli derivati in MotionLayout.

Versione 2.0.0-beta5

7 maggio 2020

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

Correzioni di bug

Consulta l'elenco dei problemi chiusi qui

Versione 2.0.0-beta4

16 dicembre 2019

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

Nuove funzionalità

Layout movimento

Nuovi attributi in 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, onoreRequest}
  • pathMotionArc : il percorso seguito dagli elementi in movimento utilizza un arco. I valori possibili sono {startVertical | startHorizontal | flip | none }

Ora è possibile definire una transizione predefinita semplicemente omettendo i ConstraintSet iniziale e finale. Questa transizione predefinita viene 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