Constraintlayout
androidx.constraintlayout.widget
Questa tabella elenca tutti gli elementi nel gruppo androidx.constraintlayout
.
Elemento | Release stabile | Release Candidate | Versione beta | Versione alpha |
---|---|---|---|---|
constraintlayout | 2.2.1 | - | - | - |
constraintlayout-compose | 1.1.1 | - | - | - |
constraintlayout-core | 1.1.1 | - | - | - |
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 elementi necessari nel file build.gradle
per la tua app o il tuo modulo:
dependencies {
implementation "androidx.constraintlayout:constraintlayout:2.2.0-beta01"
// To use constraintlayout in compose
implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01"
}
dependencies {
implementation("androidx.constraintlayout:constraintlayout:2.2.0-beta01")
// To use constraintlayout in compose
implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-beta01")
}
Per ulteriori informazioni sulle dipendenze, consulta Aggiungere dipendenze di compilazione.
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 forma di stella.
Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.
ConstraintLayout-compose e ConstraintLayout-Core 1.1
Versione 1.1.1
26 febbraio 2025
androidx.constraintlayout:constraintlayout-compose:1.1.1
, androidx.constraintlayout:constraintlayout-compose-android:1.1.1
e androidx.constraintlayout:constraintlayout-core:1.1.1
vengono rilasciati. La versione 1.1.1 contiene questi commit.
Correzioni di bug
- Sono stati corretti alcuni problemi di layout che in alcuni casi impedivano il posizionamento dei layout. Ad esempio, attivare/disattivare la visibilità. (I34e68, b/299134793)
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
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
vengono rilasciati. 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
ecreateColumn
semplificati. Sono stati migliorati i nomi e la documentazione dei parametricreateGrid
per maggiore chiarezza. (Iebc92) - L'API
animateChanges
inConstraintLayout
è stata semplificata in modo da richiedere solo unAnimationSpec
non nullo.onIncomingConstraints
inInvalidationStrategy
è ora una normale funzione lambda.fixedWidthRate
è stato rinominato inshouldInvalidateOnFixedWith
, lo stesso vale per la variante Altezza. (Ie59cd, b/332898040, b/336370035) - Le origini
NestedScroll
Trascinamento e Fling vengono sostituite daUserInput
eSideEffect
per supportare la definizione estesa di queste origini, che ora includono le animazioni (Side Effect), la rotella del mouse e la 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 ABI compatibili con le release Compose più recenti.
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 all'API
LayoutScopeMarker
è stato aggiunto al DSL di transizione. (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 inMotionLayout
. che in genere è la fonte di un rendimento ridotto. (Iada0c) - Ora puoi utilizzare
animateChanges = true
quando utilizziConstraintLayout
con il DSL dei modificatori in linea (Modifier.constrainAs
). Ogni volta che viene apportata una modifica al DSL dei vincoli,ConstraintLayout
passerà automaticamente al nuovo stato. (I9abf1) - Funzionalità abilitata per
limitBoundsTo
su OnSwipe. (I56522)
Modifiche all'API
TransitionScope.staggered
rinominato inTransitionScope.maxStaggerDelay
. (I0fd2d)
Correzioni di bug
- È stato corretto il mancato funzionamento del parametro
dragScale
diOnSwipe
. (8bef26) - È stato corretto il problema relativo al mancato funzionamento di
customColor
inMotionScene
con i colori trasparenti. (81b2ac) - È stato corretto il problema per cui
OnSwipe
non annunciava correttamente quando si fermava. È stato corretto anche il calcolo della velocità iniziale perOnSwipe
.touchUp
(Ia5f6f) - KDoc aggiornato per
ConstraintLayout
Composable eConstraintset
. (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, ma rappresenta l'insieme iniziale di API stabili perMotionLayout
. (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 graduale) è ora supportata nel DSL
MotionLayout
. Puoi definire il ritardo massimo conTransitionScope.staggered
. Puoi anche utilizzareConstrainScope.staggeredWeight
(all'interno di unMotionSceneScope
) per ottenere un ordine con avanzamento graduale personalizzato. (I70275) - Due modifiche apportate all'helper griglia: 1.
paddingLeft
epaddingRight
inpaddingStart
epaddingEnd
, rispettivamente, e 2. aggiorna il formato digridSpans
egridSkip
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 unLookaheadScope
esplicito. Il blocco di misura inintermediateLayout
haIntermediateMeasureScope
come ricevente, che fornisce comodiCoroutineScope
,LookaheadScope
eMeasureScope
.LookaheadLayout
è stato sostituito daLookaheadScope
, che non è più un layout. In questo modo, i contenuti secondari di unLookaheadScope
possono essere controllati direttamente dalMeasurePolicy
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à
- Sono stati aggiunti controlli di lint per suggerire l'utilizzo di
Dimension.percent(1f)
eLayoutReference.withChainParams()
nei casi in cui i pattern tipici possono portare a un comportamento imprevedibile. (I62eb0, I03060)
Modifiche all'API
- Attiva i flag
ReverseSpanDirection
eSpansOrderFirst
per l'aiuto griglia in Scrittura.ReverseSpanDirection
: inverti la specifica della larghezza e dell'altezza per gli intervalli/salti.SpansOrderFirst
: gli spazi rispettano l'ordine dei widget. (I6ad50)
- Utilizza
Modifier.onStartEndBoundsChanged(...)
per ottenere i limiti locali dei Composable in unMotionLayout
che non sono interessati dall'animazione. Utile per qualsiasi interazione con l'interfaccia utente che richiede informazioni sul layout che possono anche attivare animazioni comeDragAndDrop
. (I6b5f9) - Attivare gli intervalli e gli spazi dell'aiuto griglia in Scrivi (I917b6)
Correzioni di bug
- Le proprietà di traduzione corrette non applicano 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 parametromaxElement
specificato. (e1f2ed3) - È stato corretto il problema per cui
start
ConstraintSet
non veniva aggiornato quando si modificava la transizione tramiteMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
. (17ffff1) - È stato corretto il problema per cui
ConstraintSet
non rifletteva alcune modifiche durante l'eredità dei vincoli tramiteConstraintSet(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à
- Aggiunta di nuove API per attivare l'assistente griglia in Compose con rappresentazione JSON che consente di posizionare i composabili 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 direzioneArc.Below
inMotionLayout
(I184a9) - Ora è possibile vincolare un ancoraggio di riferimento agli ancoraggi in alto/in basso e viceversa. (I54628)
MotionLayoutScope#motionProperties
(inclusi i derivati) è stato rinominato inMotionLayoutScope#customProperties
. Questo deve essere coerente con l'impostazione delle proprietà personalizzate. (Ib34c9)- Ora è possibile creare più riferimenti in
ConstraintSet
eMotionScene
:val (box, text, button) = createRefsFor("box", "text","button")
. Applica vincoli a più elementi conconstrain(box, button, text)
. All'interno di unConstrainScope
, ora puoi impostare in modo intuitivo una dimensione fissa conDp.asDimension
:width = 10.dp.asDimension
. (I021ec, Ia0960) - I metodi
MotionScene()
eTransition()
ora sono funzioni non composable. Ora gli oggetti di queste funzioni (inclusoConstraintSet
) dovrebbero essere correttamente confrontabili tra loro.animateChanges = true
inConstraintLayout
ora può essere utilizzato con un solo riferimentoConstraintSet
, a condizione che una delle sue proprietà sia cambiata durante la ricostituzione. (I7d22e)
Correzioni di bug
- È stato risolto un problema per cui
ConstraintLayout
attivava sempre una ricompozione aggiuntiva non necessaria quando gli aiuti venivano modificati. (Id83ad, b/222093277) - Correzione del comportamento quando si utilizzano gli elementi intrinseci con
ConstraintLayout
eMotionLayout
. (I487ae, b/220527863) - È stato corretto il problema che impediva 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)
- Aggiunta di test di macrobenchmark per
MotionLayout
in Componi (36f43bc) - Per ulteriori informazioni sulle modifiche apportate nella release precedente in Scrivi, consulta la pagina della wiki
Modifiche all'API
- Parametri di rotazione
addConstraintSet
eaddTransition
(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.1
26 febbraio 2025
androidx.constraintlayout:constraintlayout:2.2.1
viene rilasciato. La versione 2.2.1 contiene questi commit.
Contributo esterno
- Risolve un problema di compatibilità binaria della libreria
constraintlayout-core
. Grazie Carlo Marinangeli. (I8952e, b/376718273)
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 di
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
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 della wiki di GitHub.
Correzioni di bug
- Correzione di una perdita in Visualizza carosello (eb67b82)
Versione 2.2.0-alpha01
20 maggio 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
viene rilasciato.
Include un'anteprima del nuovo comando a livello di script Grid
.
Per maggiori 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
androidx.constraintlayout:constraintlayout-compose:1.0.1
viene rilasciato.
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 ulteriori informazioni, consulta l'articolo di GitHub Novità della versione 1.0 (Componi).
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 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-beta01
22 luglio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
viene rilasciato.
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
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
viene rilasciato.
- Ottimizzazione di Compose: composable in linea Constraintlayout (#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
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 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 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 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 ulteriori 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 2.1.1.
Per ulteriori 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 2.1.0.
Per ulteriori 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.
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 lo 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 gli elementi 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 programmatico per l'inserimento e la rimozione di onSwipe e onClick nelle transizioni
- Supporto sperimentale per le transizioni tramite rotazione dello schermo
- supporta l'argomento duration 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
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
viene rilasciato.
Questa seconda versione alpha aggiunge diverse nuove funzionalità:
ConstraintLayout
- android:layout_width e android:layout_height ora sono facoltativi, con 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 gli interpolatori di overshoot (anticipata, overshoot)
- Supporto avanzato di MotionHelper
- Aggiungi l'aggiornamento animato di ConstraintSet a MotionLayout updateStateAnimate(id,cset,duration);
- Transizione di visualizzazione 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 (con a capo)
- ReactiveGuide : una linea guida che si posiziona automaticamente quando un SharedValue cambia
- MotionEffect : inserisci fotogrammi chiave nelle visualizzazioni di riferimento che si muovono 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 del carosello, per creare visualizzazioni del carosello personalizzate
- Le scene MotionLayout supportano l'override di include e dei vincoli
- MotionLayout aggiunge un supporto più completo 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 funzionalità per i layout (layout virtuali e così via) e una nuova classe per semplificare l'animazione delle visualizzazioni, MotionLayout.
Versione 2.0.4
29 ottobre 2020
androidx.constraintlayout:constraintlayout:2.0.4
viene rilasciato.
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
androidx.constraintlayout:constraintlayout:2.0.3
viene rilasciato.
Correzioni di bug
Questa release corregge alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.
- Gestione degli inserti delle finestre
- 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
- Il trattamento delle catene compresse in ConstraintLayout non era corretto 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
androidx.constraintlayout:constraintlayout:2.0.1
viene rilasciato.
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.
Di seguito sono riportate le correzioni più importanti:
- 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.
Di seguito sono riportate le correzioni più importanti:
- Correzioni del flusso
- Correzioni di RecyclerView (consigliamo di eseguire l'aggiornamento a RecyclerView 1.2.0 alpha 5 o versioni successive)
- Correzioni di TransitionListener di 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.
Di seguito sono riportate le correzioni più importanti:
- Comportamento del segnaposto
- Visibilità del livello
- Correzioni di flusso e barriere
- Correzioni di TransitionListener
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.
Di seguito sono riportate le correzioni più importanti:
- Problemi con la 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à dei gruppi e i problemi relativi 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à
MotionLayout
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 un'altra transizione esistente che corrisponda agli stati di inizio/fine correnti.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui