Compose Material 3
androidx.compose.material3
(Consulta la documentazione Riferimento API per tutti i pacchetti di Compose)
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha | 
|---|---|---|---|---|
| 22 ottobre 2025 | 1.4.0 | - | - | 1.5.0-alpha07 | 
Struttura
Compose è una combinazione di sette ID gruppo Maven all'interno di androidx. Ogni gruppo
contiene un sottoinsieme mirato di funzionalità, ognuna con il proprio insieme di note di rilascio.
Questa tabella illustra i gruppi e fornisce i link a ogni insieme di note di rilascio.
| Gruppo | Descrizione | 
|---|---|
| compose.animation | Crea animazioni nelle applicazioni Jetpack Compose per arricchire l'esperienza utente. | 
| compose.compiler | Trasforma le funzioni @Composable e attiva le ottimizzazioni con un plug-in del compilatore Kotlin. | 
| compose.foundation | Sviluppa applicazioni Jetpack Compose con i componenti di base pronti all'uso e usali per personalizzare il design degli elementi della tua app. | 
| compose.material | Crea UI Jetpack Compose con i componenti Material Design pronti all'uso. Compose offre un modo più semplice e rapido per iniziare ed è progettato per fornire componenti in linea con quanto descritto all'indirizzo www.material.io. | 
| compose.material3 | Crea UI Jetpack Compose con i componenti Material Design 3, la nuova evoluzione di Material Design. Material 3 include componenti e temi aggiornati e funzionalità di personalizzazione Material You come il colore dinamico. È progettato per essere coerente con il nuovo stile visivo e l'UI di sistema di Android 12. | 
| compose.runtime | Elementi di base del modello di programmazione e della gestione dello stato di Compose e runtime principale utilizzato dal plug-in del compilatore Compose. | 
| compose.ui | Componenti fondamentali della UI di Compose necessari per interagire con il dispositivo, inclusi layout, disegno e input. | 
Dichiara le dipendenze
Per aggiungere una dipendenza da Compose, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per
la tua app o il tuo modulo:
Groovy
dependencies { implementation "androidx.compose.material3:material3:1.4.0" implementation "androidx.compose.material3:material3-window-size-class:1.4.0" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha07" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Kotlin
dependencies { implementation("androidx.compose.material3:material3:1.4.0") implementation("androidx.compose.material3:material3-window-size-class:1.4.0") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha07") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Per saperne di più sulle dipendenze, consulta Aggiungi dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di segnalare un nuovo problema, 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 di Issue Tracker.
Compose Material3 Common versione 1.0
Versione 1.0.0-alpha01
17 aprile 2024
androidx.compose.material3:material3-common:1.0.0-alpha01, androidx.compose.material3:material3-common-android:1.0.0-alpha01 e androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 sono stati rilasciati. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
Componenti senza tema che possono essere utilizzati per creare componenti Material Design:
- Tavolozza tonale
- Icona
- Dimensioni del touch target
Compose Material3 Adaptive Navigation Suite versione 1.0
Versione 1.0.0-alpha07
1° maggio 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 e androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 sono stati rilasciati. La versione 1.0.0-alpha07 contiene questi commit.
Modifiche alle API
- Rendere non sperimentali le API della suite di navigazione (If62af)
Correzioni di bug
- Consumare gli inserti per i contenuti per impostazione predefinita (50266df)
Versione 1.0.0-alpha06
17 aprile 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 e androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 sono stati rilasciati. La versione 1.0.0-alpha06 contiene questi commit.
Modifiche alle API
- Aggiungi containerColorecontentColoraNavigationSuiteScaffoldDefaults. (I64e3a, b/331993720)
- Aggiunta della funzione itemColorsaNavigationSuiteDefaults. (Idf719, b/328480012)
- Rendi NavigationSuiteScopesigillato. (Iefa57)
Versione 1.0.0-alpha05
6 marzo 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 e androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 sono stati rilasciati. La versione 1.0.0-alpha05 contiene questi commit.
Modifiche alle API
- Rendi pubblico il costruttore NavigationSuiteItemColors. (Ica83a, b/324886877)
Versione 1.0.0-alpha04
21 febbraio 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04 e androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 sono stati rilasciati. La versione 1.0.0-alpha04 contiene questi commit.
Aggiornamenti delle dipendenze
- Aggiorna le dipendenze adattive di Material3 ai nuovi percorsi dei moduli. (Ibc421)
- Esegui la migrazione per utilizzare la versione di Window Manager delle classi di dimensioni della finestra. (I3794d)
Versione 1.0.0-alpha03
7 febbraio 2024
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03 e androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 sono stati rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche alle API
- Aggiorna il nome del pacchetto in navigationsuite da navigation-suite (I7eff7)
- I componenti Material3 che espongono un MutableInteractionSourcenella loro API sono stati aggiornati in modo da esporre unMutableInteractionSourceche accetta valori Null e il cui valore predefinito è Null. Non sono state apportate modifiche semantiche: il passaggio di null significa che non vuoi sollevareMutableInteractionSourcee verrà creato all'interno del componente, se necessario. Se viene impostato su null, alcuni componenti non allocano mai unMutableInteractionSource, mentre altri creano un'istanza solo quando necessario, il che migliora le prestazioni di questi componenti. Se non utilizziMutableInteractionSourceche trasmetti a questi componenti, ti consigliamo di trasmettere null. Ti consigliamo inoltre di apportare modifiche simili nei tuoi componenti. (I41abb, b/298048146)
Versione 1.0.0-alpha02
13 dicembre 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02 e androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 sono stati rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi un NavigationSuiteType"Nessuno" (If8cb1, b/313688598)
Correzioni di bug
- Correzione del componente di navigazione che riempie l'intero schermo quando la superficie principale ha modifier.fillMaxSize. (c9cf250, b/312664933)
Versione 1.0.0-alpha01
15 novembre 2023
androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
Compose Material3 Adaptive versione 1.0
Versione 1.0.0-alpha06
7 febbraio 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha06, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06 e androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 sono stati rilasciati. La versione 1.0.0-alpha06 contiene questi commit.
Nuove funzionalità
- Sono state aggiunte ulteriori opzioni di comportamento per la navigazione indietro ThreePaneScaffoldNavigator. (I858aa)
- Aggiunti contenuti della destinazione facoltativi alla cronologia di navigazione. (Ibd7e6)
Versione 1.0.0-alpha05
24 gennaio 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha05, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05 e androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 sono stati rilasciati. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- Supporta la cronologia nella navigazione scaffold e nel calcolo dei valori (I71d46)
Versione 1.0.0-alpha04
10 gennaio 2024
androidx.compose.material3:material3-adaptive:1.0.0-alpha04, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04 e androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 sono stati rilasciati. La versione 1.0.0-alpha04 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto da bordo a bordo negli scaffold dei riquadri (I1b462)
Modifiche alle API
- Le proprietà dei limiti della cerniera in Postura sono state spostate in un elenco di informazioni sulla cerniera (I24f90)
Correzioni di bug
- La correzione AnimatedPanenon viene ricomposta (c3f573d)
Versione 1.0.0-alpha03
13 dicembre 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha03, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03 e androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 sono stati rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche alle API
- Modifica i ruoli di scaffolding in alias di ThreePaneScaffoldRole. (I65bd1)
- Crea una classe base per i ruoli di scaffolding (I4784d)
- Rimuovi il parametro non necessario dai contenuti di AnimatedPane(Ibc73b)
- Rinomina collectWindowSizeAsStatee restituisce invece valori non elaborati (I480f4)
Versione 1.0.0-alpha02
29 novembre 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha02, androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02 e androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 sono stati rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
- Dividi le API di navigazione dalle API di scaffolding adattivo. (Ic4045)
- Rimuovi il corso GutterSize. (I785b3)
Correzioni di bug
- I riquadri non vengono cambiati quando non viene utilizzato AnimatedPane(d88f181)
Versione 1.0.0-alpha01
15 novembre 2023
androidx.compose.material3:material3-adaptive:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
API per le condizioni adattive di Material3:
API direttive per lo scaffold del riquadro adattivo Material3:
API per lo scaffold del riquadro adattivo Material3:
- API di base per lo scaffold del riquadro
Compose Material3 versione 1.5
Versione 1.5.0-alpha07
22 ottobre 2025
androidx.compose.material3:material3-*:1.5.0-alpha07 è stato rilasciato. La versione 1.5.0-alpha07 contiene questi commit.
Modifiche alle API
- SearchBar.InputFieldavanzato con un parametro- keyboardOptions, che consente l'inserimento ottimizzato del testo specificando le opzioni della tastiera e il parametro- lineLimitsche consente di specificare lo scorrimento del ritorno a capo (Id08a4, b/416991049)
Correzioni di bug
- È stato corretto un bug in Slider per cui le interazioni di pressione non venivano emesse al tocco. Questa modifica garantisce che un PressInteraction.Pressvenga emesso immediatamente suawaitFirstDown, fornendo un feedback visivo istantaneo. (If9e25, b/308501482)
- È stato risolto un problema per cui il cursore Tooltipnon cambiava direzione durante lo scorrimento.TooltipBoxora attiva una ricomposizione ogni volta che il popup della descrizione comando cambia lato, assicurando che la direzione del cursore venga aggiornata correttamente. (I5ad1e, b/438875827)
Versione 1.5.0-alpha06
8 ottobre 2025
androidx.compose.material3:material3-*:1.5.0-alpha06 è stato rilasciato. La versione 1.5.0-alpha06 contiene questi commit.
Modifiche alle API
- Sono stati aggiunti i colori scorrevoli per AppBarWithSearch. Inoltre, il colore del contenitore di un campo di immissione della barra di ricerca ora è trasparente per impostazione predefinita. Il colore predefinito del contenitore della barra di ricerca rimane invariato. (I4fe32)
- È stato aggiunto un componibile indicatore di overflow predefinito a FloatingToolbar. (I6a6f8, b/415833723)
- Aggiorna isExpandedaisShowingper le API dei menu nel gruppo di pulsanti. (I86309, b/412419514)
- initialIsExpandedè stato aggiornato a- initialIsShowinged è stato aggiunto un composable indicatore di overflow predefinito in- ButtonGroupDefaults. (I6e67c, b/412419514)
- Rimozione della funzionalità di trascinamento per il ridimensionamento dalla superficie dell'API pubblica (Ic85ba, b/437953743, b/442636084)
Correzioni di bug
- Correggi l'ordine di messa a fuoco della navigazione da tastiera e anche per la direzione di scrittura da destra a sinistra. (Ibba27, b/422220597)
- Correggi la navigazione da tastiera nella griglia di selezione dell'anno del selettore di date. (I02363, b/422425720, b/446814683)
- Navigazione da tastiera fissa per la griglia di selezione della data nei selettori della data. (I594ef, b/422220597, b/422223115)
- È stato corretto un problema per cui la barra degli strumenti fuori dallo schermo riceveva lo stato attivo della tastiera. (I01a73, b/422786812)
- È stata corretta la navigazione da tastiera per RangeSlidere il cursore. (Ib6bcf, b/424845268, b/422942624)
Versione 1.5.0-alpha04
10 settembre 2025
androidx.compose.material3:material3-*:1.5.0-alpha04 è stato rilasciato. La versione 1.5.0-alpha04 contiene questi commit.
Nuove funzionalità
- Sono stati aggiunti overload componibili Textche accettano un'espressione lambdaColorProducerche consente modifiche efficienti del colore senza attivare una ricomposizione completa. (I9ff25, b/407055128)
Modifiche alle API
- Rinomina Scrim()inLevitatedPaneScrim()e nascondi le proprietà delle classi Levitated e Reflowed. (I090e1, b/427953101)
- Nascondi l'API calculatePosture()come interna (Ie7227, b/424442112)
- Esporre PaneScaffoldHorizontalOrdercome API pubblica sigillata (Ia4ebe)
- Contrassegna le API relative alle dimensioni e alla postura della finestra come sperimentali. (I4ee96)
Correzioni di bug
- È stato corretto l'ordine di navigazione da tastiera in modo che lo stato attivo passi dal pulsante Azione rapida al primo elemento in alto. (Icaaa1, b/422762939)
- Migliora l'accessibilità da tastiera del riquadro di navigazione: il riquadro non è più selezionabile quando viene chiuso, può essere chiuso tramite il tasto Esc e il suo contenuto riceve lo stato attivo quando viene aperto. (Idb995, b/422793544, b/422793651, b/422797424)
- Il quadrante del selettore dell'ora ora risponde alla navigazione/all'input da tastiera. (I9d5d9, b/425710631)
- Utilizza il nuovo ancoraggio iniziale quando l'elenco degli ancoraggi di espansione del riquadro cambia (I91cd1, b/438829477)
Versione 1.5.0-alpha03
27 agosto 2025
androidx.compose.material3:material3-*:1.5.0-alpha03 è stato rilasciato. La versione 1.5.0-alpha03 contiene questi commit.
Modifica del comportamento
- Le dimensioni della casella di controllo e i colori degli indicatori sono stati regolati in base alle specifiche. Per ridurre al minimo le interruzioni dell'interfaccia utente, è stato aggiunto il flag isCheckboxStylingFixEnabledper facilitare la migrazione. Attivala manualmente nelle tue app. Questo flag verrà rimosso in una versione futura. (I5bcd3, b/304300693)
Modifiche alle API
- Aggiunto il parametro contentPaddingperTopAppBar(Ia5fea)
- Aggiungi l'override del componente per lo scaffold della suite di navigazione (I85312)
Correzioni di bug
- Il parametro containerColorinTimePickerDialogora viene applicato correttamente, consentendo la personalizzazione del colore di sfondo della finestra di dialogo. (I47f89, b/403183883)
- La barra di navigazione modale non perde più lo stato attivo quando viene compressa e ora si chiude in risposta al tasto Esc. (4255257)
- Snackbarora ha l'ordine di selezione della tastiera corretto per i pulsanti di azione e chiusura. Il pulsante di chiusura supporta anche la visualizzazione di una descrizione comando. (11fa13d)
Versione 1.5.0-alpha02
13 agosto 2025
androidx.compose.material3:material3-*:1.5.0-alpha02 è stato rilasciato. La versione 1.5.0-alpha02 contiene questi commit.
Modifiche alle API
- In PullToRefreshDefaults, abbiamo rinominatoshapeinindicatorShapeecontainerColorinindicatorContainerColore aggiuntoindicatorMaxDistanceper l'utilizzo degli indicatori. (Ib6cbe)
- Rimuovi il tag di ritiro da PullToRefreshDefaults.indicatorColor(Iaaee2)
- Aggiunto AppBarWithSearch, in sostituzione diTopSearchBare con supporto per le icone di navigazione/azione. (I213a5)
Correzioni di bug
- Correzione del bug per cui il pulsante Indietro aggiorna in modo errato l'offset del riquadro. (I85624, b/427778135)
- SwipeToDismissBoxora esegue il fallback a un- targetValuestabilito se non esistono altri ancoraggi.- BottomSheetScaffoldora esegue il fallback a un- targetValueespanso se non esistono altri ancoraggi. (I73d5e, b/428856426)
- È stato corretto il padding dei pulsanti in AlertDialogquando sono impilati verticalmente. (Ia2118)
- [FAB] È stato corretto un bug per cui il FAB è ancora selezionabile dopo che Modifier.animateFloatingActionButtonlo nasconde (I8ea6c, b/430336834)
- [Cursore] È stata corretta la navigazione da tastiera per il cursore (I3a405)
Versione 1.5.0-alpha01
30 luglio 2025
androidx.compose.material3:material3-*:1.5.0-alpha01 è stato rilasciato. La versione 1.5.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi un altro fornitore di posizione per le descrizioni comando, in modo che gli sviluppatori possano controllare se la descrizione comando viene posizionata sopra, sotto, a sinistra o a destra dell'ancora. Aggiungi un'API che accetta una forma per i cursori, in modo da poter fornire forme più personalizzate. (Ie513c)
Modifiche alle API
- I metodi TextFieldColorsper calcolare i colori dei componenti in base allo stato sono ora pubblici. (I03165)
- L'annotazione di sospensione è stata rimossa dal callback onDismiss. (Ie3166)
- DatePickerState.getDisplayedMonth(): YearMonth?e- DateRangePickerState.getDisplayedMonth(): YearMonth?sono stati aggiornati per restituire un valore non nullabile. (Ice09c, b/427952972)
- Rimuovi ModalWideNavigationRailDefaults, sposta i relativi contenuti inWideNavigationRailDefaultse rinomina i nomi correlati delle forme. (Ic5e61)
- Le funzioni deprecate di colori e copia di WideNavigationRailItemdevono essere di livello Nascosto. (Id7e82)
- Modifica il livello delle API WideNavigationRailritirate in Avviso e rendile sperimentali. (I89085)
Correzioni di bug
- Garantisce che DatePickerrispetti le proprie impostazioni internazionali per la formattazione dei numeri. In precedenza, seDatePickerera configurato per le impostazioni internazionali arabe, poteva eseguire il rendering in modo errato delle cifre latine se le impostazioni internazionali di sistema del dispositivo utilizzavano un sistema di numerazione diverso. (Iccf76, b/432616196)
- Risolto un problema di LinearProgressIndicatorche non visualizzava correttamente un indicatore di fermata nei layout da destra a sinistra. (I0734c)
- I divisori PrimaryScrollableTabRoweSecondaryScrollableTabRowora si estendono a schermo intero, anche quando i contenuti delle schede non si estendono fino alla fine dello schermo. (Ic1e9c, b/261741384)
Compose Material3 versione 1.4
Versione 1.4.0
24 settembre 2025
androidx.compose.material3:material3-*:1.4.0 è stato rilasciato. La versione 1.4.0 contiene questi commit.
Modifiche importanti dalla versione 1.3.0:
Annunci relativi alle modifiche alla raccolta
La libreria androidx.compose.material.icons non è più consigliata per la visualizzazione delle icone Material in Compose, in quanto i simboli Material sono la nuova soluzione. Abbiamo interrotto la pubblicazione di aggiornamenti per questa libreria, che è stata rimossa dall'ultima release della libreria Material 3. Puoi comunque farvi riferimento manualmente se non puoi ancora eseguire la migrazione.
Ti consigliamo invece di scaricare un file XML Vector Drawable dalla scheda Android di https://fonts.google.com/icons per accedere alle icone con lo stile più recente: Material Symbols.
Perché non consigliamo più la biblioteca? La libreria di icone ("Material Icons") è stata sostituita dal nuovo aspetto di Material Symbols e abbiamo notato che la libreria può aumentare notevolmente il tempo di compilazione delle app, in quanto include tutte le varie icone che potrebbero non essere necessarie.
Per ulteriori informazioni: https://developer.android.com/develop/ui/compose/graphics/images/material
Modifiche al comportamento
- Questa libreria non aggiunge più una dipendenza a - material-icons-core, quindi se il tuo progetto si basava su questa dipendenza, dovrai aggiungerla esplicitamente nei file build.gradle[.kts]. (I735ff, b/349894318)
- Il colore dell'etichetta attiva di - NavigationBarIteme- NavigationRailItemcambia da- onSurfacea secondario per migliorare l'usabilità, il contrasto dei colori e la coerenza all'interno del sistema (Ibc297). Per ripristinare il comportamento precedente, copia i colori predefiniti e modifica- selectedTextColorin- MaterialTheme.colorScheme.onSurface.
- I componenti Material 3 ora utilizzano la nuova - MotionSchemeper definire il loro movimento. (Ie0f93)
- Modifiche al movimento dell'indicatore di avanzamento circolare indeterminato (I3c07e) 
Nuovi componenti Material Design 3
- HorizontalCenteredHeroCarousel
- VerticalDragHandle
- Campi di testo sicuri per i campi di inserimento della password
Miglioramenti ai componenti Material Design 3 esistenti
- Ora Text supporta autoSize- Testo con stringa
- Testo con annotatedString
 
- Sono stati aggiunti decoratori Material 3 per BasicTextField2
- È stata aggiunta un'API TimePickerDialogche può essere utilizzata perTimePicker,TimeInputo per avere una versione commutabile.
- Nuove API della barra di ricerca:
- Le barre di ricerca compresse e le "visualizzazioni" di ricerca espanse ora sono composable separati:
- SearchBarrappresenta una barra di ricerca nello stato compresso.
- ExpandedFullScreenSearchBare- ExpandedDockedSearchBarrappresentano la barra di ricerca nello stato espanso. Questi si aprono in una nuova finestra.
- SearchBarStateper controllare lo stato della barra di ricerca
 
- API sperimentali promosse a stabili.
- Miglioramenti delle prestazioni
Versione 1.4.0-rc01
10 settembre 2025
androidx.compose.material3:material3-*:1.4.0-rc01 è stato rilasciato. La versione 1.4.0-rc01 contiene questi commit.
Versione 1.4.0-beta03
27 agosto 2025
androidx.compose.material3:material3-*:1.4.0-beta03 è stato rilasciato. La versione 1.4.0-beta03 contiene questi commit.
Versione 1.4.0-beta02
13 agosto 2025
androidx.compose.material3:material3-*:1.4.0-beta02 è stato rilasciato. La versione 1.4.0-beta02 contiene questi commit.
Modifiche alle dipendenze
- Rimuovi la dipendenza graphics-shapes(I219e0, b/436230765)
Modifiche alle API
- In PullToRefreshDefaults, abbiamo rinominatoshapeinindicatorShapeecontainerColorinindicatorContainerColore aggiuntoindicatorMaxDistanceper l'utilizzo degli indicatori. (Ib6cbe)
- Rimuovi il tag di ritiro da PullToRefreshDefaults.indicatorColor(Iaaee2)
- BasicAlertDialogOverrideScopeè stata promossa per errore alla versione stabile e la relativa annotazione sperimentale è stata rimossa in aosp/3701846. Contrassegnandolo come interno. Rimarrà come sperimentale pubblica nella versione 1.5.0-alpha (I9182a)
Correzioni di bug
- Correzione del bug per cui il pulsante Indietro aggiorna in modo errato l'offset del riquadro. (I85624, b/427778135)
Versione 1.4.0-beta01
30 luglio 2025
androidx.compose.material3:material3-*:1.4.0-beta01 è stato rilasciato. La versione 1.4.0-beta01 contiene questi commit.
Modifiche che provocano un errore
- Tutte le API pubbliche taggate con ExperimentalMaterial3ExpressiveApioExperimentalMaterial3ComponentOverrideApisono state rimosse. Passa a1.5.0-alphaper continuare a usufruire di queste funzionalità. (Ie4ae0)
- Nella prossima release, le seguenti API pullToRefreshstabilizzate verranno rinominate. (Ib6cbe)
Nuove funzionalità
- Tooltipora supporta la forma e la posizione personalizzate del cursore (sopra, sotto, a sinistra o a destra dell'ancoraggio). (Ie513c)
Modifiche alle API
- L'annotazione di sospensione è stata rimossa dal callback onDismiss. (Ie3166)
- DatePickerState.getDisplayedMonth(): YearMonth?e- DateRangePickerState.getDisplayedMonth(): YearMonth?sono stati aggiornati per restituire un valore non nullabile. (Ice09c, b/427952972)
- Rimuovi ModalWideNavigationRailDefaults, sposta i relativi contenuti inWideNavigationRailDefaultse rinomina i nomi correlati delle forme. (Ic5e61)
Correzioni di bug
- Garantisce che DatePickerrispetti le proprie impostazioni internazionali per la formattazione dei numeri. In precedenza, seDatePickerera configurato per le impostazioni internazionali arabe, poteva eseguire il rendering in modo errato delle cifre latine se le impostazioni internazionali di sistema del dispositivo utilizzavano un sistema di numerazione diverso. (Iccf76, b/432616196)
- Risolto un problema di LinearProgressIndicatorche non visualizzava correttamente un indicatore di fermata nei layout da destra a sinistra. (I0734c)
- I divisori PrimaryScrollableTabRoweSecondaryScrollableTabRowora si estendono a schermo intero, anche quando i contenuti delle schede non si estendono fino alla fine dello schermo. (Ic1e9c, b/261741384)
Versione 1.4.0-alpha18
16 luglio 2025
androidx.compose.material3:material3-*:1.4.0-alpha18 è stato rilasciato. La versione 1.4.0-alpha18 contiene questi commit.
Nuove funzionalità
- ModalBottomSheetPropertiesora offre la possibilità di disattivare dismissRequest con un clic sullo scrim. (I8e715)
- Aggiungi il supporto di trackCornerSizealla traccia diRangeSlider. (Iec529)
Modifiche alle API
- railExpandedè diventato un parametro obbligatorio per- WideNavigationRailItem, è stato aggiunto- modalContentColorper- WideNavigationRailColorsed è stato spostato- WideNavigationRailDefaults.modalContainerShapein- ModalWideNavigationRailDefaults.containerShape. (Id60c5)
- Sposta il nuovo parametro della funzione dei colori di WideNavigationRailin modo che sia l'ultimo e ritira la vecchia funzione. (Iac7f7)
- PullToRefreshè ora un'API stabile (I18537)
- Aggiornamenti all'API DatePickers. Abbiamo rimosso la data di fine nulla predefinita perDateRangePickere l'abbiamo resa obbligatoria. Abbiamo anche chiarito l'utilizzo della rappresentazione della data a mezzanotte UTC nella documentazione dell'API e abbiamo contrassegnato come sperimentali per il momento gli ultimi getter e setter che utilizzano le API java.time. (I121b3, b/427952972)
- Rimuovi lo stato sperimentale dall'API con il parametro tint: ColorProducerper l'icona. (Ia0133)
- Sono state rimosse le annotazioni sperimentali da DatePicker,DateRangePickere dai relativi stati, classi e tipi di supporto. (I0e4e0, b/391848485)
- È stato modificato il valore predefinito di focusable in false per correggere il problema di accessibilità e aggiunto il parametro hasActionaTooltipBox. (I62998)
- API sperimentali WideNavigationRail,ShortNavigationBareNavigationItem. (I3ca3c)
- Rimuovi le annotazioni @ExperimentalMaterial3Apida alcune delle principali funzioni della barra dell'app, dalle classi di supporto e dagli oggetti. (I0a9b7)
Versione 1.4.0-alpha17
2 luglio 2025
androidx.compose.material3:material3-*:1.4.0-alpha17 è stato rilasciato. La versione 1.4.0-alpha17 contiene questi commit.
Nuove funzionalità
- Aggiorna l'animazione del gruppo di pulsanti in modo che venga riprodotta al 75% quando viene fatto clic anziché quando viene premuto. (593942a, b/423596967)
Correzioni di bug
- Risolto un problema per cui, in alcuni casi, un elemento del carosello poteva superare le dimensioni dell'elemento grande durante i calcoli del layout, tagliando l'intero widget. (I1c3d7, b/397489534)
- È stato corretto il problema del salto oltre beforeContentPaddingdurante lo scorrimento dei caroselli con offset di inizio e fine turno sovrapposti. (c3d5f3a, b/420618979)
- Aggiorna il comportamento attivato di SwipeToDismissper osservare lo stato liquidato anziché quello attuale. Ripristina il comportamento esistente in cui il comportamento di ancoraggio viene disattivato solo quando il componente si trova in uno stato chiuso. (3844e07, b/425006844)
- Il menu popup di ExposedDropdownMenuora può essere aperto tramite l'input da tastiera. Inoltre, il menu è ora raggiungibile tramite tastiera per la variante modificabile. (46ead03)
Versione 1.4.0-alpha16
18 giugno 2025
androidx.compose.material3:material3-*:1.4.0-alpha16 è stato rilasciato. La versione 1.4.0-alpha16 contiene questi commit.
Nuove funzionalità
- È stato aggiunto un componente carosello hero allineato al centro (I6f6d3).
Modifiche alle API
- Implementare l'override della barra degli strumenti verticale XR (Ia1604)
- Aggiunte funzioni di scorrimento programmatico a CarouselState(I12f8e)
- Aggiungi ComponentOverrideperModalWideNavigationRail(I4f440)
- Aggiungi ComponentOverrideperWideNavigationRail(I6354f)
- Crea ComponentOverrideperHorizontalFloatingToolbar(I51116)
- Crea ComponentOverrideperShortNavigationBar(I30e24)
- I riferimenti a SwipeToDismissBoxStateinconfirmValueChangesono stati contrassegnati come deprecati. Gli utenti devono invece utilizzare il callback dell'APISwipeToDismissBoxonDismissed. (Iee780)
- Aggiunto il parametro userScrollEnabled ai composable Carosello. (I1d4d2)
- Ora è possibile osservare currentItemdi Carosello daCarouselState. (Ie87e9)
Correzioni di bug
- Risolto un problema per cui una forma arbitraria su un FAB passato a un FloatingToolbarnon applicava correttamente la sua ombra. (Icdcc9, b/423336922)
- Tutti i caroselli ora utilizzano il ruolo semantico Carosello per impostazione predefinita. (I7af12)
- È stato corretto il movimento errato del pollice quando lo stato del cursore veniva aggiornato tramite LaunchedEffect(Id9f31, b/302774166)
Versione 1.4.0-alpha15
20 maggio 2025
androidx.compose.material3:material3-*:1.4.0-alpha15 è stato rilasciato. La versione 1.4.0-alpha15 contiene questi commit.
Modifiche alle API
- Aggiunta MotionTheme.LocalMotionScheme, composizione locale. Ciò consente l'accesso allo schema di movimento del tema daCompositionLocalConsumerModifierNodes, concurrentValueOf(MotionTheme.LocalMotionScheme). (I014b1)
- Il costruttore ColorSchemesenza ruoli di colore fissi è ora deprecato. Esegui la migrazione al costruttore che include ruoli fissi. (Iad0ee)
- Il componente di testo M3 ora supporta TextAutoSize. (I7f524)
- Aggiungi l'API per creare varianti di dimensioni del pulsante diviso e aggiungi esempi. (Ice30b)
Correzioni di bug
- Risolto un problema per cui SnackbareFloatingActionButtonerano posizionati in modo errato quando era attivata la visualizzazione edge-to-edge. Scaffold ora applica correttamente i rientri orizzontali a questi componenti. (Ib7c30, b/244400727)
- Correggi il movimento BottomSheetda completamente espanso a parzialmente espanso. L'BottomSheetora utilizza l'effetto rapido diMotionSchemequando viene nascosto o compresso e l'effetto spaziale predefinito quando viene espanso. (Ifa46f, b/416063171)
- Il costruttore ColorSchemesenza ruoli di contenitore di superficie è stato contrassegnato come nascosto e non è più consigliato per l'uso. (Ia7237)
- È stato rimosso un requisito CircularWavyProgressIndicatorSize.minDimension > 0, che in precedenza generava un'eccezione, per consentire una maggiore flessibilità. (Ic9418, b/377531195)
- I link ipertestuali in Text(AnnotatedString)ora hanno lo stile Material per impostazione predefinita. (I78288, b/339843816)
- Risolvi un problema per cui la funzione toShape()inRoundedPolygonmemorizza nella cache un percorso e causa un problema quando vengono effettuate più chiamatecreateOutlinecon dimensioni diverse. (I4026d)
Versione 1.4.0-alpha14
7 maggio 2025
androidx.compose.material3:material3-*:1.4.0-alpha14 è stato rilasciato. La versione 1.4.0-alpha14 contiene questi commit.
Modifiche alle API
- È stato aggiunto un nuovo elemento componibile AppBarColumnche funziona allo stesso modo diAppBarRow, ma per i contenuti disposti in una colonna. (Iaf6bd)
- È stato aggiunto il numero massimo di elementi a AppBarRow, necessario per implementare correttamente la specifica del materiale per le barre delle app nella parte superiore. (I92ce4)
- È stato aggiunto un metodo in TooltipScopeper ottenere l'layoutCoordinatesdell'ancora. Il metododrawCaretviene ritirato perché gli sviluppatori possono utilizzare questo nuovo metodo per ottenere i limiti dell'ancoralayoutCoordinatese creare una forma appropriata che contenga un cursore. (Ia2e12, b/329470609)
- È stato aggiunto il supporto di java.timeper i selettori di date: sono stati introdotti overload dirememberDatePickerState/rememberDateRangePickerStateche accettano oggetti java.time (ad es.LocalDate,YearMonth). Sono state aggiunte anche funzioni di estensione agli oggetti di stato per ottenere/impostare valori utilizzando tipi comeLocalDateeYearMonth. Richiede l'API 26+ o la rimozione dello zucchero. (I70f29, b/266202516, b/281859606)
- Aggiungi il componente componibile CenteredTrackche consente di utilizzare un cursore con una traccia che inizia dal centro. (I5b1d6)
Correzioni di bug
- È stato migliorato il rendimento degli indicatori di avanzamento ondulati: i tipi lineari ora si caricano circa l'8,5% più velocemente con circa l'11% di allocazioni in meno, mentre i tipi circolari registrano un aumento della velocità di circa il 47% e una riduzione delle allocazioni di circa il 39%. (I595d8)
Versione 1.4.0-alpha13
23 aprile 2025
androidx.compose.material3:material3-*:1.4.0-alpha13 è stato rilasciato. La versione 1.4.0-alpha13 contiene questi commit.
Modifiche alle API
- isAppearanceLightStatusBarse- isAppearanceLightNavigationBarsreintrodotti in- ModalBottomSheetPropertiescome parametri solo per Android. (Id4bc0)
- Aggiungi un AppBarRowcomponibile che gestisce l'overflow degli elementi che non rientrano nei suoi limiti. (I742bd)
- Aggiorna le API DatePickereDateRangePickerper richiedere lo stato attivo quando passi a una modalità di inserimento della data. Abbiamo sostituito il parametro booleanorequestFocuscon un parametrofocusRequesterfacoltativo che accetta unFocusRequester. (I14b69)
- Rimuovi il modificatore e l'origine dell'interazione dagli elementi selezionabili e attivabili/disattivabili predefiniti. Utilizzalo invece come dettaglio di implementazione. (I95ed6)
- È stato aggiornato ButtonGroupin modo che si trasformi in un menu a discesa quando ci sono troppi pulsanti per essere visualizzati sullo schermo. (I7b88b)
Correzioni di bug
- Il foglio inferiore ora utilizza gli inset in alto quando è più piccolo dell'offset corrente. In questo modo gli utenti possono fornire i margini interni superiori per il comportamento espanso. BottomSheetDefaults.windowInsetsora includeWindowInsets.safeDrawing.Top. (I0ab67, b/321877275, b/336962418, b/342093067)
- Sono state attivate le animazioni di entrata/uscita (dissolvenza/scorrimento) per le icone/gli avatar iniziali e le icone finali dei chip quando vengono aggiunti o rimossi. Ciò avvantaggia principalmente i chip selezionabili (filtro, input), ma si applica in generale. (I9af21)
- Correggi il comportamento del cursore RTL non funzionante causato da LookaheadScope. (Ieb152, b/408118041)
- Correzione dell'arresto anomalo di Bottom AppBarrelativo allo scorrimento con un'interfaccia utente di sistema nascosta. (Ic6140, b/405996228)
Versione 1.4.0-alpha12
9 aprile 2025
androidx.compose.material3:material3-*:1.4.0-alpha12 è stato rilasciato. La versione 1.4.0-alpha12 contiene questi commit.
Modifiche alle API
- Rimossi i parametri specifici per Android da ModalBottomSheetProperties(Iab97f, b/362539765)
- Introduci l'overload delle funzioni per le dimensioni predefinite del punto di trascinamento (I0ed0d)
- Aggiungi nuove funzioni NavigationSuiteScaffoldeNavigationSuiteScaffoldLayoutper supportare nuovi tipi di layout e aggiungere il supporto per i contenuti di un'azione principale facoltativa. (Ib262a, b/353144478)
- Ritiro di Modifier.weightcon il parametro di riempimento inButtonGroup. Aggiunta di una versione senza riempimento. (Id32bb)
- I valori predefiniti dei componenti IconButton xSmall-exLarge-vengono rinominati inextra. (Ib6e0f)
- Aggiungi nuove funzioni NavigationSuite,NavigationSuiteItemeNavigationSuiteColorsper supportare nuovi tipi di layout. (I203d6)
- Aggiungi nuove funzioni NavigationSuiteTypesenavigationSuiteTypeche includono queste scelte di layout (If68f9).
Correzioni di bug
- Ora ColorScheme.contentColorFormappasurfaceDimaonSurface. (I8891a)
- Implementazione di DateInputTextFieldaggiornata per risolvere un problema per cui il campo di input non rifletteva la data impostata a livello di programmazione. (I6c8d1, b/401143451)
- È stato corretto l'ordine di messa a fuoco di TalkBack per la barra di navigazione e la barra di navigazione larga (I6cf6f, b/407048224).
Versione 1.4.0-alpha11
26 marzo 2025
androidx.compose.material3:material3-*:1.4.0-alpha11 è stato rilasciato. La versione 1.4.0-alpha11 contiene questi commit.
Modifiche alle API
- Aggiorna l'uso delle maiuscole per le proprietà componibili negli oggetti predefiniti per il pulsante e il pulsante di attivazione/disattivazione. Aggiungi metodi in ToggleButtonDefaultseButtonDefaultsper il padding, le forme, le dimensioni delle icone, la spaziatura delle icone e lo stile del testo consigliati a seconda dell'altezza del contenitore. (Iea69e)
- Sono state rimosse le funzioni e le costanti sperimentali ritirate da FloatingToolbar. (I8f339)
- I componenti di elevazione ora condividono un'interfaccia comune e hanno costruttori e proprietà pubblici. (Ibb172)
- Aggiunta del modificatore animateWidthinButtonGroupScopeche dovrà essere utilizzato con gli elementi secondari del gruppo di pulsanti per animarli correttamente. (Ia3bb6)
Correzioni di bug
- È stato corretto il padding della barra degli strumenti mobile per garantire l'equilibrio visivo durante la chiusura e una maggiore flessibilità per i contenuti più grandi. (I06c00)
Versione 1.4.0-alpha10
12 marzo 2025
androidx.compose.material3:material3-*:1.4.0-alpha10 è stato rilasciato. La versione 1.4.0-alpha10 contiene questi commit.
Modifiche alle API
- TabRowDefaults.tabIndicatorOffsetè stato deprecato a favore di- TabIndicatorScope.tabIndicatorOffset. (Ib36b3)
- Correzione dell'errore di battitura per il riempimento dei contenuti di piccole dimensioni nei valori predefiniti dei pulsanti. (I19bfe)
- TabRowe- ScrollableTabRowsono deprecati a favore delle varianti principale e secondaria di ciascuno. Le righe delle schede Principale e Secondaria sono più efficienti e accurate rispetto alle specifiche. (I918e2)
- Aggiunta di rememberSliderStateerememberRangeSliderState. (I8e384)
- È stato aggiunto shouldAutoSnapaSliderStateper controllare il meccanismo di snapping automatico. La disattivazione può essere utile per le animazioni personalizzate. (I07745)
- La larghezza minima delle schede della riga di schede scorrevole è ora un parametro. Le varianti di riga delle schede Principale e Secondaria non sono più sperimentali. (If6f15, b/226665301)
- È stato reso pubblico il corso ExitAlwaysFloatingToolbarScrollBehavior, consentendo la creazione senza composizione. (Ibf31c)
Versione 1.4.0-alpha09
26 febbraio 2025
androidx.compose.material3:material3-*:1.4.0-alpha09 è stato rilasciato. La versione 1.4.0-alpha09 contiene questi commit.
Modifiche alle API
- Rinomina i campi di impostazione di DragHandlenello stato predefinito; separa gli stati premuto e trascinato; rendi pubbliche le dimensioni predefinite. (I787b9)
- Aggiornamenti all'API TowRowsTopAppBar. È stato rimosso il parametro lambdaexpandede sono stati aggiunti parametri separati per le altezze espansa e compressa. (Idd677, b/306697446, b/229134133, b/268068946)
Correzioni di bug
- Le barre delle app in basso ora rispettano il servizio di esplorazione tramite tocco (ad es. TalkBack) e mantenerli visibili ogni volta che il servizio è attivo. (I4b34d)
Versione 1.4.0-alpha08
12 febbraio 2025
androidx.compose.material3:material3-*:1.4.0-alpha08 è stato rilasciato. La versione 1.4.0-alpha08 contiene questi commit.
Nuove funzionalità
- È stata aggiunta un'API - TimePickerDialogche può essere utilizzata per- TimePicker,- TimeInputo per avere una versione commutabile. (Id2d83)
- Nuove API della barra di ricerca: - Le barre di ricerca compresse e le "visualizzazioni" di ricerca espanse ora sono composable separati.
- SearchBarrappresenta una barra di ricerca nello stato compresso.
- ExpandedFullScreenSearchBare- ExpandedDockedSearchBarrappresentano la barra di ricerca nello stato espanso. Questi si aprono in una nuova finestra.
- SearchBarStateper controllare lo stato della barra di ricerca
- TopSearchBarper aggiungere la gestione degli inset e il comportamento di scorrimento
- Nuovo overload di InputFieldche utilizzaSearchBarState(Ie0723, b/261496232, b/283311462, b/350916229, b/352872248)
 
Modifiche alle API
- Supporta la modifica della forma degli angoli dei pulsanti delle icone quando vengono premuti. (I21843)
- Le API per i decoratori/caselle di decorazione dei campi di testo non sono più sperimentali. (I31d95)
- Sono stati aggiunti esempi e valori predefiniti per la variante collegata per ButtonGroup. (I5c8ce)
- Imposta il parametro state come ultimo in NavigationSuiteScaffoldeNavigationSuiteScaffoldLayout. (I9cc7b)
Correzioni di bug
- Sono state aggiunte azioni di accessibilità personalizzate a FloatingToolbars, in modo che i servizi di accessibilità possano ora espandere o comprimere tutte le varianti diFloatingToolbar. La versione con FAB lo applica al FAB, mentre la versione senza FAB lo applica ai contenuti principali. (I26420)
- FloatingToolbarsora osserva il servizio di esplorazione tattile (ad es. TalkBack) e mantenere la barra degli strumenti espansa e visibile ogni volta che il servizio è attivo. (I02172)
- È stato corretto un arresto anomalo negli indicatori di avanzamento e caricamento nel caso in cui venga passato un Float.NaNcome avanzamento. (I4fa96, b/352364576)
Versione 1.4.0-alpha07
29 gennaio 2025
androidx.compose.material3:material3-*:1.4.0-alpha07 è stato rilasciato. La versione 1.4.0-alpha07 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una maggiore flessibilità nella personalizzazione dell'aspetto delle caselle di controllo con una nuova API. Questa API fornisce parametri di tratto che consentono un maggiore controllo sul rendering del segno di spunta e del contorno della casella di controllo. (I65a88)
- È stata aggiunta l'API TwoRowsTopAppBar, un'alternativa più personalizzabile alle barre dell'app medie e grandi per creare barre dell'app in alto a due righe. Gli sviluppatori ora hanno il controllo sui contenuti di titoli e sottotitoli sia nello stato compresso che in quello espanso, con altezze personalizzabili per ogni stato. (I0be3c, b/306697446, b/229134133, b/268068946)
Modifiche alle API
- È stata rinominata una variante sperimentale BottomAppBarinFlexibleBottomAppBar, offrendo un maggiore controllo sulla disposizione e sull'altezza dei contenuti. (Iaa448)
- Aggiorna la denominazione delle proprietà nell'oggetto predefinito Gruppo di pulsanti in modo che sia CapitalCase. Aggiorna il nome dianimateFractionin modo che sia più preciso rispetto al comportamento che rappresenta. (I545cd)
- Aggiunta di overload per i pulsanti comuni che consentono forme animate durante l'interazione con la pressione. Aggiunte forme dei pulsanti memorizzate nella cache. (I5ec20)
- Ora puoi controllare il modo in cui un FloatingToolbarcon FAB reagisce allo scorrimento fornendo unFloatingToolbarScrollBehavior. Per le barre degli strumenti posizionate lungo un bordo centrale (come il centro superiore o inferiore), consigliamo di utilizzare un comportamento di scorrimento per nascondere l'intero componente durante lo scorrimento, per un aspetto più pulito. In questo modo si evita anche che il pulsante Azione rapida diventi decentrato, cosa che potrebbe accadere quando si utilizza il flagexpandedper il collasso. (I33f67)
- Aggiorna le API sperimentali TopAppBarper utilizzareAlignment.Horizontalanziché unTopAppBarTitleAlignmentpersonalizzato quando imposta l'allineamento del titolo e del sottotitolo. (I70ca2)
- SliderState#onValueChangeè ora pubblico per dare maggiore controllo all'utente (I104eb)
- Introduci NavigationSuiteScaffoldStateper consentire l'animazione del componente di navigazione. Introduci anche gli overload diNavigationSuiteScaffoldeNavigationSuiteScaffoldLayoutche hanno un parametro di stato. (I6a8c9, b/328674235)
Correzioni di bug
- Sposta i corsi IconButtonColorseIconToggleButtonColorsdaIconButtonDefaults.ktaIconButton.kt. (I3c233)
Contributo esterno
- SliderState#isDraggingè ora pubblico. (I8458a)
Versione 1.4.0-alpha06
15 gennaio 2025
androidx.compose.material3:material3-*:1.4.0-alpha06 è stato rilasciato. La versione 1.4.0-alpha06 contiene questi commit.
Modifica del comportamento
- È stato aggiunto displayCutoutal gruppo di rientri che i componenti Material prendono in considerazione per impostazione predefinita, per evitare che i contenuti si sovrappongano al ritaglio del display. Si tratta di una modifica del comportamento che influirà sul modo in cui i componenti compatibili con l'inset si comportano intorno a un'interruzione del display. Ciò include il valore predefinito del parametroWindowInsetsper i componenti Material 3 compatibili con gli inset e i valoriWindowInsetsforniti negli oggetti Defaults dei componenti sia per Material 2 che per Material 3. Se questa modifica causa un comportamento indesiderato, specifica manualmente il parametroWindowInsetsper ogni componente. (I43ee9, b/362508045)
Modifiche alle API
- Aggiornamenti all'API TopAppBar. Rinomina le barre dell'app in alto medie e grandi con un sottotitolo in*FlexibleTopAppBar. Unificazione delle variazioni di colore in un'unica funzioneTopAppBarDefault.topAppBarColors()e aggiunta di un parametro di coloresubtitleda applicare a un componente componibile di sottotitoli codificati fornito (I41b65)
- Rimozione dell'API WideNavigationRailArrangementa favore diArrangement.Vertical(Id0341)
- Aggiungi un nuovo VerticalSlider @Composable. (I2bfba)
- Aggiungi una nuova traccia @Composableche consente di specificare angoli e icone della traccia esterni personalizzati. (I436a4)
- Aggiorna le API della barra degli strumenti mobile per utilizzare l'oggetto FloatingToolbarColorsanziché un singolo colore del contenitore. (I9a054)
- Aggiungere e utilizzare una nuova annotazione sperimentale ExperimentalMaterial3ComponentOverrideApi(Ia1eaf)
- Modifier.indicatorLineora accetta una forma per il campo di testo per gestire il ritaglio. (I8c5f3, b/380704151)
- Rinomina le funzioni sperimentali FloatingAppBarinFloatingToolbar(I1dbf8)
- È stato aggiunto un nuovo floatingToolbarVerticalNestedScrollche può essere collegato a un contenitore scorrevole per aggiornare lo stato di espansione della barra degli strumenti mobile in base a un movimento di scorrimento che supera una soglia. (I6d65f)
- Ti presentiamo una nuova API per creare una barra degli strumenti mobile con un pulsante di azione rapida (FAB) allegato. L'API offre opzioni di personalizzazione flessibili, che ti consentono di disporre la barra degli strumenti orizzontalmente o verticalmente e di posizionare il FAB all'inizio o alla fine della barra degli strumenti. (I9e350)
Correzioni di bug
- Correzione di un problema di accessibilità della snackbar che causava l'annuncio della chiusura quando TalkBackè attivo. (/I9db53)
Contributo esterno
- BasicTooltipcomuni in foundation e- BasicTooltip/Tooltipin Material 3. (Ifc2e6)
Versione 1.4.0-alpha05
12 dicembre 2024
androidx.compose.material3:material3-*:1.4.0-alpha05 è stato rilasciato. La versione 1.4.0-alpha05 contiene questi commit.
Modifiche alle API
- Sostituisci il tipo nel valore WideNavigationRailState.current/targetper un enum per una migliore leggibilità (I2d6ab)
- SplitButtonModifica l'API Shape dalla classe di dati alla classe per la compatibilità binaria. (I53812)
- È stata aggiunta un'API per le descrizioni comando con un parametro onDismissRequestche consente ai creator di decidere cosa succede quando un utente fa clic al di fuori della descrizione comando. È stata ritirata la vecchia API che non contiene questo nuovo parametro. (I99aef)
- Modifica la denominazione di opticalCenteringinhorizontalCenterOptically. Rendere interno il modificatore. Sostituisci il parametro di padding con l'offset massimo di inizio e fine. (I0b904)
- Modifica WideNavigationRailStatein modo che abbia il valore corrente/target, rimuovi gli enum a favore del valore booleano. (Idfa29, b/356039090)
- Aggiungi NavigationBarItemComponentOverride. (I3a06a)
Correzioni di bug
- Correggi i comportamenti della barra delle app superiore e inferiore in modo che il colore cambi in modo affidabile quando i contenuti vengono scorri completamente. (Idc4e8, b/293665988)
- Le funzioni di comportamento di scorrimento per le barre dell'app in alto e in basso ora restituiscono un comportamento memorizzato per migliorare le prestazioni durante le ricomposizioni. (I0fdbe, b/207957336)
- Il parametro modificatore viene ora applicato dopo i modificatori interni, come il comportamento e la semantica di trascinamento, anziché prima. Ciò influisce sull'ordine in cui vengono applicati i modificatori. (I8d83f)
- Il riquadro inferiore espanso rimane espanso quando le dimensioni cambiano. (I2870b, b/324934884)
- Instrada correttamente i flag della barra di stato e di navigazione per le proprietà delle finestre. (Ie674d, b/362539765)
- Sposta il parametro del modificatore nella radice degli scaffold, come documentato. In questo modo l'implementazione è in linea con M2. (I0235e, b/372311595)
Contributo esterno
- Funzione DatePickerDialogcomune. (I7dced)
Versione 1.4.0-alpha04
13 novembre 2024
androidx.compose.material3:material3-*:1.4.0-alpha04 è stato rilasciato. La versione 1.4.0-alpha04 contiene questi commit.
Modifiche al comportamento
- Ripristina le modifiche al colore introdotte in aosp/3212478 per iconButtonColors,iconToggleButtonColors,outlinedIconButtonColors,outlinedIconToggleButtonColorseoutlinedIconToggleButtonBorder. Il comportamento ora ripristinato è stato spostato in un nuovo insieme di funzioni chiamateiconButtonVibrantColorse così via per enfatizzare i colori ad alto contrasto restituiti. (Iffd8d)
Nuove funzionalità
- Introduci il componente VerticalDragHandle(I6c770)
Modifiche alle API
- Rinomina DismissibleModalWideNavigationRailDefaultsinModalWideNavigationRailDefaults. (I8e877)
- Aggiungi NavigationBarComponentOverrides. (I8a3f3)
- Aggiungi NavigationRailComponentOverride. (I83e13)
- Introduci WideNavigationRailStateper gestire la compressione/espansione della barra, consenti la chiusura diModalWideNavigationRailed eliminaDismissibleModalWideNavigationRail. (I88568)
- Aggiungi i valori predefiniti per le dimensioni xSmall, media, large e xLarge ai valori predefiniti del pulsante di attivazione/disattivazione. (Ie95d1)
- Aggiungi i valori predefiniti per le dimensioni xSmall, media, large e xLarge ai valori predefiniti dei pulsanti. (If8b6d)
Correzioni di bug
- Il colore dell'icona finale del chip di filtro è stato aggiornato da Primario a OnSurfaceContainer, in base alle specifiche. Tutti i colori del contorno dei chip sono stati aggiornati da Contorno a Variante contorno, in base alle specifiche. (I68bd4)
Versione 1.4.0-alpha03
30 ottobre 2024
androidx.compose.material3:material3-*:1.4.0-alpha03 è stato rilasciato. La versione 1.4.0-alpha03 contiene questi commit.
Modifiche alle API
- Il costruttore SheetStatecon densità è stato ritirato a favore delle soglie di posizione e velocità. (Ifd16e)
- È stato aggiunto rememberTooltipPositionProviderche contiene una logica di posizionamento aggiornata. DeprecatirememberPlainTooltipPositionProvidererememberRichTooltipPositionProvider. (Ie66e2)
- Le ModalBottomSheetPropertiesaggiuntive consentono di personalizzare i colori della barra di stato e di navigazione. Per impostazione predefinita, questi aggiornamenti si basano sul colore dei contenuti anziché sullo stato del tema scuro del sistema. (Ib874e, b/362539765)
- È stata migliorata l'esperienza di input per i selettori di date: in modalità di input, il campo di testo della data verrà selezionato per l'immissione immediata del testo. La modifica aggiunge un parametro requestFocusaDatePickereDateRangePicker. Puoi impedire la messa a fuoco passandofalse. (I12d09, b/286399710, b/340102743)
- Memorizzazione nella cache delle impostazioni predefinite della forma nell'oggetto Forma. Impostazione delle forme predefinite @Composableper il pulsante di attivazione/disattivazione. Comprimere le forme in una forma predefinita poiché le varianti puntano allo stesso file token. (Iaa014)
Correzioni di bug
- Ottimizza il comportamento di Scaffold contentPaddingper evitare di ricomporre sempre i contenuti del corpo quandocontentPaddingcambia. (I8c8e2, b/373904168)
- TextFieldLabelScope- progressrinominato in- labelMinimizedProgress
- TextFieldLabelPosition- Defaultrinominato in- Attached. I membri dell'interfaccia sono stati rimossi. (If75c6)
- È stato risolto un problema con DatePickerin modalità di input in cui gli errori di convalida potevano causare la modifica dell'altezza del componente. (I2e229, b/280462363)
- Fai in modo che il cursore del materiale cambi valore quando vengono premuti i tasti di controllo. (I1c442)
Versione 1.4.0-alpha02
16 ottobre 2024
androidx.compose.material3:material3-*:1.4.0-alpha02 è stato rilasciato. La versione 1.4.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiornamenti ai selettori di date per garantire un utilizzo coerente delle impostazioni internazionali in DatePickereDateRangePickerquando si imposta una lingua direttamente tramite unDatePickerStateo unDateRangePickerState. Tieni presente che, quando imposti le impostazioni internazionali direttamente sullo stato, spetta a te assicurarti che i testi del titolo e dell'intestazione vengano localizzati di conseguenza, poiché il testo predefinito verrà comunque applicato in base alle impostazioni internazionali predefinite della piattaforma. (I37073, b/326490763, b/321657276)
- SheetState.isAnimationRunningè ora esposto. (I9a3d7)
- DatePickerColorsora hanno la precedenza su eventuali colori in conflitto definiti negli stili di testo della tipografia del tema. Tieni presente inoltre che questo aggiornamento modifica la posizione del parametro- colornelle funzioni del selettore della data e introduce un parametro- contentColorper personalizzare i colori del testo dell'intestazione e del titolo. (I30d03, b/347031394)
- Rinomina SplitButtoninSplitButtonLayoute rimuovi le API delle varianti di colore diSplitButton. Le varianti verranno ottenute riutilizzando le varianti dei pulsanti fornite daSplitButtonDefaults. (I44c36)
- ModalBottomSheetora ha il parametro- sheetGestureEnabled(I856cb, b/288211587)
- È stato rinominato standardMotionSchemeeexpressiveMotionSchemein Standard ed Espressivo. Entrambe le funzioni sono ora accessibili tramite l'oggetto complementareMotionSchemechiamandoMotionScheme.standard()eMotionScheme.expressive(). (Iceccf)
- Aggiunta del parametro maxWidthalle descrizioni comando semplici e avanzate. Per impostazione predefinita, la specifica di progettazione è di 200 dp per le descrizioni comando semplici e di 320 dp per le descrizioni comando avanzate. (I30ce9)
Correzioni di bug
- DatePickere- DateRangePickerora aggiornano correttamente il mese visualizzato quando vengono impostati tramite- displayedMonthMillisdello stato. (If9e47, b/333414302)
- I contenuti di ModalBottomSheetora si allontanano dalla barra di stato. (I5114c, b/321877275, b/336962418, b/342093067)
- [Foglio inferiore] Modifica la priorità del callback in PRIORITY_DEFAULTper consentire alla tastiera IME di chiudersi per prima. (I447fb)
- Correzione degli arresti anomali in DatePickereDateRangePickerquando l'anno minimo selezionabile è impostato su un anno futuro. (I78656, b/319395747)
- È stato corretto un problema del selettore della data per aggiornare l'interfaccia utente quando viene applicata un'istanza SelectableDatesaggiornata. (Iad59a, b/290135807, b/339898760)
Versione 1.4.0-alpha01
2 ottobre 2024
androidx.compose.material3:material3-*:1.4.0-alpha01 è stato rilasciato. La versione 1.4.0-alpha01 contiene questi commit.
Modifiche al comportamento
- La libreria non aggiunge più una dipendenza a material-icons-core, quindi se il tuo progetto si basava su questa dipendenza, dovrai aggiungerla esplicitamente nei filebuild.gradle[.kts]. (I735ff, b/349894318)
- NavigationBarIteme- NavigationRailItemcambiano il colore dell'etichetta attiva da- onSurfacea- secondaryper migliorare l'usabilità, il contrasto di colore e la coerenza all'interno del sistema (Ibc297). Per ripristinare il comportamento precedente, copia i colori predefiniti e modifica- selectedTextColorin- MaterialTheme.colorScheme.onSurface.
- I componenti Material 3 ora utilizzano la nuova MotionSchemeper definire il loro movimento. (Ie0f93)
- Modifiche al movimento dell'indicatore di avanzamento circolare indeterminato (I3c07e)
- Aggiorna OutlinedIconButtonColorseOutlinedIconToggleButtonColorsper un migliore contrasto cromatico. (I2743d)
- Aggiornamento del colore del contenitore e dei contenuti per FilledIconToggleButtonColorseFilledTonalIconToggleButtonColors. (Ic5d0f)
- Colore del bordo di OutlinedButtonaggiornato daoutlineaoutlineVariant. (057f00)
Modifiche alle API
- È stato aggiunto un parametro reverseLayoutfacoltativo alla funzioneenterAlwaysScrollBehaviordiTopAppBarper supportare meglio i contenuti impostati con unreverseLayout. (I4e0e5)
- SegmentedButtonora supporta l'argomento- contentPadding. (I5ad91, b/358414376)
- PullToRefreshStatenon ha più l'implementazione predefinita per- isAnimating(I6a593)
- Sono stati aggiunti nuovi overload di Material TextFieldeOutlinedTextFieldche utilizzanoTextFieldState. Sono state aggiunte API per le caselle di decorazione compatibili conTextFieldDecorator. (If13a1)
- È stato aggiunto il parametro al labelPositiondel campo di testo del controllo. L'utilizzo dialwaysMinimizeconsente di visualizzare contemporaneamente un'etichetta e un segnaposto in un campo di testo anche quando il campo non è attivo. (I1ef2c)
- Aggiunti Material SecureTextFieldeOutlinedSecureTextFieldper i campi di inserimento della password. (I7e22d)
- È stato aggiunto un ambito alle etichette dei campi di testo per eseguire query sullo stato di avanzamento dell'animazione. (If5ec8)
- Aggiunge il supporto per MotionEvent.CLASSIFICATION_DEEP_PRESSalle descrizioni comando. (I62e6a)
- isAfternoondi- TimePickerStateora è un valore di estensione anziché una variabile nell'interfaccia, rinominato in- isPm(I89a97)
- Aggiornamento della classe di tipografia per supportare le scale di tipo enfatizzate. (Ifa13c)
- È stata aggiunta l'API ModalWideNavigationRaile le APIModalExpandedNavigationRailsono state rinominate inDismissibleModalWideNavigationRail. (Ic9118)
- FloatingAppBarScrollBehavioraggiornato per calcolare automaticamente- screenOffsete non richiedere un- @Composable. (Idf349)
- Aggiornamenti all'API LoadingIndicatorper correggere la denominazione nell'oggetto predefinito. È stata aggiunta una costanteLoadingIndicatorElevationaPullToRefresh. (I1d72b)
- Aggiornamenti all'API LoadingIndicatorper correggere la denominazione nell'oggetto predefinito. È stata aggiunta una costanteLoadingIndicatorElevationaPullToRefresh. (I1d72b)
- Sono stati aggiunti i parametri amplitudeewaveSpeedalle varianti indeterminate diLinearWavyProgressIndicatoreCircularWavyProgressIndicator. (I2a0c5)
- Supporta la modifica della forma di un pulsante di attivazione/disattivazione dell'icona in base al suo stato premuto o selezionato. (Ibc781)
- Aggiornamento della classe di tipografia per supportare le scale di tipo enfatizzate. (Ifa13c)
- SplitButtonmorphing delle forme in base allo stato predefinito / premuto. Rimossa l'API- AnimatedTrailingButtonperché l'API- TrailingButtonpuò offrire le stesse personalizzazioni (I95066)
- Aggiungi il modificatore per animare la visualizzazione e l'occultamento del pulsante di azione rapida, ad esempio quando i contenuti scorrono. (I8338d)
- Aggiunta di forme e spaziatura di gruppi di pulsanti collegati a ButtonGroupDefaultsda utilizzare in un campione. (I68e30)
- Il pulsante diviso aggiunge il padding orizzontale per il pulsante finale e attiva il centraggio ottico calcolato dalle differenze degli angoli iniziale e finale (I122e2).
- È stato introdotto un nuovo Material MotionSchemeper consentire l'impostazione di uno schema per il movimento del componente. Lo schema viene impostato tramiteMaterialTheme. (Id50c2)
Correzioni di bug
- Applica l'indice di attraversamento del focus corretto ai composable secondari Scaffold. L'ordine ètopBar,bottomBar, fab, content, snackbar. (I5936b)
- È stato risolto un problema relativo a DatePickereDateRangePickerper cui, in alcune impostazioni internazionali e scheletri di formato, alcuni elementi di data (ad es. i nomi dei mesi) non iniziavano con una lettera maiuscola. (I1430f)
- Integra i token dei componenti FAB e menu FAB (aggiornamenti visivi minori a spaziatura interna e testo) (Ib57f3)
- ModalBottomSheetora è il primo nell'ordine di attraversamento semantico, seguito dalla semitrasparenza. (I436f9, b/358594665)
- Correzione della barra delle app in basso che non scompare completamente quando scorri sotto la pillola di navigazione in modalità edge-to-edge (I3ee21)
Compose Material3 versione 1.3
Versione 1.3.2
9 aprile 2025
androidx.compose.material3:material3-*:1.3.2 è stato rilasciato. La versione 1.3.2 contiene questi commit.
Correzioni di bug
- ListItemcorregge il calcolo dell'altezza intrinseca, riservando ora la quantità di spazio appropriata nel layout.
- Rimuovi il padding in eccesso dell'etichetta NavigationBarItem, allineandola correttamente alle specifiche.
- Corregge il layout TabRowin modalità RTL.
Versione 1.3.1
30 ottobre 2024
androidx.compose.material3:material3-*:1.3.1 è stato rilasciato. La versione 1.3.1 contiene questi commit.
Correzioni di bug
- DatePickere- DateRangePickerora aggiornano correttamente il mese visualizzato quando vengono impostati tramite- displayedMonthMillisdello stato. (If9e47, b/333414302)
- Correzione degli arresti anomali in DatePickereDateRangePickerquando l'anno minimo selezionabile è impostato su un anno futuro. (I78656, b/319395747)
- È stato corretto un problema del selettore della data per aggiornare l'interfaccia utente quando viene applicata un'istanza SelectableDatesaggiornata. (Iad59a, b/290135807, b/339898760)
- Modifica la priorità di callback utilizzata dai fogli inferiori in PRIORITY_DEFAULTper consentire alla tastiera IME di chiudersi per prima. (I447fb)
Versione 1.3.0
4 settembre 2024
androidx.compose.material3:material3-*:1.3.0 è stato rilasciato. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0
Funzionalità principali della versione 1.3.0
Nuovi componenti Material Design 3
- Carosello
- HorizontalMultiBrowseCarousele- HorizontalUncontainedCarouselMiglioramenti ai componenti Material Design 3 esistenti.
 
- [ModalBottomSheet] ora supporta la navigazione predittiva su U+ (Iccf32, b/281967264, b/304850357)
- [SearchBar] ora supporta il gesto indietro predittivo su U+ (I657f8)
- Il riquadro di navigazione (ModalDrawerSheeteDismissibleDrawerSheet) ora supporta la funzionalità Indietro predittivo su U+ come funzionalità attivabile (Ie5b0b)
- DropdownMenuora supporta colore, forma, elevazione e bordo personalizzati. (I8e981,b/289554448, b/301887035, b/283654243)
- Il cursore è stato aggiornato per migliorare l'accessibilità aggiungendo un indicatore di spazio e di arresto. (I3058e)
- Aggiornamento di ProgressIndicatorper migliorare l'accessibilità aggiungendo un indicatore di interruzione e spazio. (I21451)
- È stato aggiunto un cursore predefinito per la descrizione comando avanzata. È supportato il disegno di un cursore personalizzato dato l'ancoraggio LayoutCoordinates. (Ifd42c) Modifiche che provocano un errore
- Nuove API per il trascinamento per aggiornare:
- PullToRefreshStatesemplificato per utilizzare valori frazionari anziché unità Dp.
- Lo stato di isRefreshingè controllato dall'utente anziché daPullToRefreshState.
- È stata separata la connessione di scorrimento nidificata da PullToRefreshState. Viene gestito dal nuovoPullToRefreshBoxoModifier.pullToRefresh.
- Questo aggiornamento è una modifica che causa interruzioni alle precedenti API sperimentali. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683) Modifiche che causano interruzioni visive
 
- Aggiorna l'overlay dello stato attivo a 0,1 f per garantire un contrasto cromatico sufficiente. (I7ea77)
- Piccoli aggiustamenti ai valori predefiniti del colore della superficie e dello sfondo in lightColorSchemeedarkColorScheme. (I9db52)
- I colori del cursore e di ProgressIndicatorsono stati aggiornati in base alle nuove specifiche di contrasto non testuale. (I26807)
- Ora i componenti utilizzano le varianti SurfaceContainer. I componenti che calcolavano formalmente il colore conSurfaceeTonalElevationora utilizzano per impostazione predefinita i ruoliSurfaceContainer, che non sono interessati dall'elevazione tonale. (b/304584161)
- I ruoli di base di Surface e contenitore Surface sono stati leggermente modificati, fornendo una tonalità più intensa nei temi chiaro e scuro. (I677a5)
- API sperimentali promosse a stabili.
- Miglioramenti delle prestazioni
Versione 1.3.0-rc01
21 agosto 2024
androidx.compose.material3:material3-*:1.3.0-rc01 è stato rilasciato. La versione 1.3.0-rc01 contiene questi commit.
Correzioni di bug
- ModalBottomSheetora è il primo nell'ordine di attraversamento semantico, seguito dalla semitrasparenza. (I436f9, b/358594665)
Versione 1.3.0-beta05
24 luglio 2024
androidx.compose.material3:material3-*:1.3.0-beta05 è stato rilasciato. La versione 1.3.0-beta05 contiene questi commit.
- Risolto il problema per cui i contenuti di BottomSheetsono mancanti o tagliati su Android N e O (a10a2d)
- Aumento dei limiti semantici del cursore per consentire a TalkBackdi mostrare correttamente gli indicatori di messa a fuoco intorno ai pollici. (0b5a1d)
Versione 1.3.0-beta04
26 giugno 2024
androidx.compose.material3:material3-*:1.3.0-beta04 è stato rilasciato. La versione 1.3.0-beta04 contiene questi commit.
Versione 1.3.0-beta03
12 giugno 2024
androidx.compose.material3:material3-*:1.3.0-beta03 è stato rilasciato. La versione 1.3.0-beta03 contiene questi commit.
Contributo esterno
- Rendi androidx.compose.material3.DropdownMenudisponibile dal set di origini comuni. (If62c0)
Versione 1.3.0-beta02
29 maggio 2024
androidx.compose.material3:material3-*:1.3.0-beta02 è stato rilasciato. La versione 1.3.0-beta02 contiene questi commit.
Modifiche alle API
- Modifier.pullToRefreshIndicatorsupporta l'elevazione, aggiorna le API Pull To Refresh in modo che l'abilitazione sia un valore booleano anziché una funzione lambda. Supporto dell'allineamento dei contenuti in- PullToRefreshBox(I75679)
- Rendere TooltipScopeun'interfaccia sigillata e creare un'implementazione interna da utilizzare inTooltipBoxed Etichetta. (I3833e)
- Sono stati aggiunti due nuovi modificatori a CarouselItemScope:maskClipemaskBorder. In questo modo, è possibile aggiungere facilmente una forma e un bordo a qualsiasi elemento del carosello (Id67a1).
- TimePickerStateora è un'interfaccia e consente di impostare l'ora (I88546)
- API aggiornata per lo stile dei link: TextLinkStylesè stato spostato inTextStyleeTextDefaultsè stato rimosso da Material. (I5477b)
Correzioni di bug
- Le icone della barra di stato e di navigazione di ModalBottomSheetora rispondono allo stato del tema scuro. (Ie1fe7, b/338342149)
- Aggiunta la semantica di chiusura del foglio allo scrim ModalBottomSheet. (0e61cb,b/328801864)
Contributo esterno
- Rendi androidx.compose.material3.AlertDialogdisponibile dal set di origini comuni (Ia33f5)
- Rendere ModalBottomSheetdisponibile dal set di origini comuni (Id7cc7)
Versione 1.3.0-beta01
14 maggio 2024
androidx.compose.material3:material3-*:1.3.0-beta01 è stato rilasciato. La versione 1.3.0-beta01 contiene questi commit.
Modifiche alle API
- Utilizzo di DpSizeanziché diCaretProperties. Rimozione diCaretProperties. RinominaCaretScopeinTooltipScope. (Id9a76)
- È stata aggiornata l'API per ottenere link con tema Material nel testo. In particolare, sono stati rimossi i metodi da TextDefaultsper costruireLinkAnnotationsa tema e analizzare l'HTML con link a tema. È stata invece aggiunta una classeTextLinkStylesche consente di applicare uno stile ai link come parametro del composable Text. (I31b93)
Versione 1.3.0-alpha06
1° maggio 2024
androidx.compose.material3:material3-*:1.3.0-alpha06 è stato rilasciato. La versione 1.3.0-alpha06 contiene questi commit.
Modifiche che provocano un errore
- Nuove API pull-to-refresh: - PullToRefreshStatesemplificato per utilizzare valori frazionari anziché unità Dp.
- Lo stato di isRefreshingè controllato dall'utente anziché daPullToRefreshState.
- È stata separata la connessione di scorrimento nidificata da PullToRefreshState. Viene gestito dal nuovoPullToRefreshBoxoModifier.pullToRefresh.
- Questo aggiornamento è una modifica che causa interruzioni alle precedenti API sperimentali. (I0adeb, b/314496282, b/317177684, b/323787138, b/324573502, b/317177683)
 
Modifiche alle API
- RippleConfiguration#isEnabledè stato rimosso e- LocalRippleConfigurationè stato reso annullabile. Per disattivare un'increspatura, anziché fornire un- RippleConfigurationcon- isEnabled = false, fornisci- nulla- LocalRippleConfiguration. (I22725)
- ModalBottomSheetdisegna in modo più preciso la trama sulla barra di stato quando è attivata la modalità da bordo a bordo. I contenuti del foglio modale inferiore ora possono utilizzare gli inset della finestra, consentendo la visualizzazione dei contenuti sopra la barra di navigazione. Il parametro- ModalBottomSheet- windowInsetsè stato rinominato- contentWindowInsetsper specificare dove verranno applicati gli inserti, che non sono più legati alla logica della finestra. Il tipo- contentWindowInsetsè stato modificato in una funzione che restituisce- WindowInsets, per consentirne la risoluzione all'interno della nuova finestra. (I39630, b/274872542, b/300280229, b/290893168)
- PrimaryScrollableTabRowe- SecondaryScrollableTabRowora utilizzano il layout personalizzato anziché la composizione secondaria, il che dovrebbe migliorare il rendimento. (I991e0)
- I link di testo hanno ricevuto l'opzione di stile dello stato premuto, oltre allo stile normale, al passaggio del mouse e alla messa a fuoco. I metodi TextDefaultshanno ricevuto un argomentopressedStyleper supportare questa funzionalità. (Ic473f, b/139312671)
Correzioni di bug
- I punti di trascinamento del riquadro di navigazione ora corrispondono alla larghezza di drawerContent. (Ibc72f, b/245355396)
- Il padding superiore dell'etichetta ora tiene conto delle dimensioni del carattere di sistema.OutlinedTextField(Idc781)
- Posizione del pacchetto corretto di CalendarLocale. (Ifa235)
- [Indietro predittivo] Aggiorna le animazioni di Indietro predittivo in modo che utilizzino la curva di interpolazione (0.1, 0.1, 0, 1) (I2591a)
Versione 1.3.0-alpha05
17 aprile 2024
androidx.compose.material3:material3-*:1.3.0-alpha05 è stato rilasciato. La versione 1.3.0-alpha05 contiene questi commit.
Nuove funzionalità
- SearchBare- DockedSearchBarhanno nuovi overload che accettano un parametro di campo di testo. In questo modo è possibile applicare uno stile al campo di testo separatamente dal resto della barra di ricerca, nonché inserire campi di testo personalizzati. Il campo di testo dell'implementazione attuale è stato reso disponibile come- SearchBarDefaults.InputField. (I50c73, b/275074248, b/278773336, b/326627700)
- la lambda drawTickè stata aggiunta all'API pubblica per personalizzare i segni di graduazione, se necessario (I0c048)
Modifiche alle API
- I link di testo hanno ricevuto un'opzione di stile per lo stato premuto, oltre allo stile normale, al passaggio del mouse e alla messa a fuoco (I5f864, b/139312671)
- Aggiornamento di CarouselItemInfoper esporre un rettangolo di maschera in base al quale l'elemento viene ritagliato (I785d8)
- Rimossa BasicTooltipStatedall'API pubblica Material 3. La sua funzionalità è combinata conTooltipStatefinchéBasicTooltipdi Foundation non viene stabilizzato. (Icda29)
- È stato aggiunto un oggetto TextDefaultsche contiene metodi per costruire unLinkAnnotatione analizzare una stringa con tag HTML che applicanoMaterialThemeai link (I98532, b/139312671).
- ExposedDropdownMenuBoxScopenon consente più le sottoclassi. I menu a discesa esposti ora hanno un- MenuAnchorTypeche deve essere passato a- menuAnchorper supportare meglio l'accessibilità. Questo valore deve essere utilizzato al posto di- focusableper- ExposedDropdownMenu, che ora è deprecato.- menuAnchorha un nuovo parametro per controllare lo stato di- enabled. (I55ee6, b/257209915, b/308840226)
- È stato corretto il colore del bordo di OutlinedButtonquando è disattivato. Aggiunta di un overloadButtonDefaults.outlinedButtonBorder("enabled")che accetta lo stato attivato. (Ie650b, b/318461363)
- È stata aggiunta una nuova classe CarouselItemInfoper aiutare i clienti a ottenere informazioni sulle taglie degli articoli. (I9070c)
- Il costruttore ColorSchemesenza contenitori di superficie è ora deprecato. Esegui la migrazione al costruttore che include i contenitori di superficie. (I35c11)
- [Con contorno]TextFieldDefaultsContainerBoxè stato rinominato inContainer. (Ie8d3b)
Correzioni di bug
- BottomSheetScaffoldnon scorrerà più dallo scorrimento nidificato se- sheetSwipeEnabledè false. (I5e1c1, b/306464779)
- Abbiamo rimosso alcune annotazioni di attivazione ExperimentalMaterial3ApiinIconButtonSamples.kt. (I111d1)
Versione 1.3.0-alpha04
3 aprile 2024
androidx.compose.material3:material3-*:1.3.0-alpha04 è stato rilasciato. La versione 1.3.0-alpha04 contiene questi commit.
Nuove funzionalità
- Sono state aggiunte due versioni sperimentali del carosello Material3: HorizontalMultiBrowseCarouseleHorizontalUncontainedCarousel(I88d64)
- Aggiornamento del riquadro di navigazione di Compose M3 (ModalDrawerSheeteDismissibleDrawerSheet) per supportare la funzionalità Indietro predittivo su U+ come funzionalità attivabile (Ie5b0b)
- È stata aggiunta una nuova API in Icon per consentire il passaggio della tinta del colore come espressione lambda per evitare la ricomposizione. (I5b5a2)
- Le API della barra delle app superiore ora supportano altezze personalizzate sia per le sezioni fisse che per quelle comprimibili. (Ib8b0c, b/323403446)
Modifiche alle API
- Le API della barra delle app superiore ora supportano altezze personalizzate sia per le sezioni fisse che per quelle comprimibili. È stato risolto un problema che causava la ricomposizione eccessiva delle barre delle app nella parte superiore a una sola riga durante lo scorrimento dei contenuti. È stato risolto un problema per cui MediumTopAppBartroncava i titoli sui dispositivi con impostazioni di visualizzazione/carattere di grandi dimensioni. (Ib8b0c, b/323403446, b/300953236, b/286296147, b/330410290, b/308540676)
- SegmentedButtone le API associate sono ora stabili (I8a158)
- SwipeToDismissBox,- SwipeToDismissBoxDefaults,- SwipeToDismissBoxStatee- SwipeToDismissBoxValuesono ora contrassegnate come stabili. (I5f000)
- Sono stati rimossi gli enum e le API DismissDirectioneDismissValueobsoleti. (I89ccd)
- È stato aggiunto un tag sperimentale all'oggetto complementare CarouselStatedi Carosello. (I94154)
- È stato ritirato LocalMinimumInteractiveComponentEnforcemented è stato introdottoLocalMinimumInteractiveComponentSizeper sostituirlo. (I7a7ac)
- Il costruttore SearchBarColorsè ora pubblico. (I769ca)
- È stato aggiunto un parametro gesturesEnabledaSwipeToDismissBox. (Idc59f, b/324170119)
- Sono state rimosse le API dei campi di testo contrassegnate come deprecate e sperimentali. (I1305f)
Versione 1.3.0-alpha03
20 marzo 2024
androidx.compose.material3:material3-*:1.3.0-alpha03 è stato rilasciato. La versione 1.3.0-alpha03 contiene questi commit.
Modifiche visive che causano interruzioni
- Aggiorna l'overlay dello stato attivo a 0,1 f per garantire un contrasto cromatico sufficiente. (I7ea77)
- Piccoli aggiustamenti ai valori predefiniti del colore della superficie e dello sfondo in lightColorSchemeedarkColorScheme. (I9db52)
Nuove funzionalità
- Sono stati aggiunti parametri per personalizzare ExposedDropdownMenu. In particolare, i menu ora hanno un parametrofocusable(valore predefinitotrue) che deve essere impostato sufalsequando si lavora con campi di testo modificabili. (I4184c, b/323694447, b/278609042)
Modifiche alle API
- Il flag ScaffoldSubcomposeInMeasureFixè stato rimosso. (Ie2a4b)
- NavigationRailItemColorsè ora contrassegnato come- @Immutable. (If6112, b/327660613)
- NavigationBarItemColorsè ora contrassegnato come- @Immutable. (I42a30, b/298064514)
- Riordina i parametri nel componente componibile Slider Track. (I9f315)
- ExposedDropdownMenuè ora implementato utilizzando- Popup. Il comportamento dovrebbe essere lo stesso, tranne per i menu selezionabili con campi di testo modificabili che potrebbero essere chiusi quando si digita sulla tastiera.
Correzioni di bug
- I ruoli di base di Surface e contenitore Surface sono stati leggermente modificati, fornendo una tonalità più intensa nei temi chiaro e scuro. (I677a5)
- I colori del cursore e di ProgressIndicatorsono stati aggiornati in base alle nuove specifiche di contrasto non testuale. (I26807)
- Aggiorna l'overlay dello stato attivo a 0,1 f per garantire un contrasto cromatico sufficiente. (I7ea77)
- Piccoli aggiustamenti ai valori predefiniti del colore della superficie e dello sfondo in lightColorSchemeedarkColorScheme. (I9db52)
Versione 1.3.0-alpha02
6 marzo 2024
androidx.compose.material3:material3-*:1.3.0-alpha02 è stato rilasciato. La versione 1.3.0-alpha02 contiene questi commit.
Modifiche alle API
- Rendere di nuovo stabili gli stati del cursore. Impostazione di State.onValueChangeFinishedcome val di nuovo. Wrapping dionValueChangeFinishedin unrememberUpdatedState. (I82ab2, b/322269951)
- I componenti di navigazione ora utilizzano i nuovi ruoli SurfaceContainer.DrawerDefaultsora fornisce attributistandardContainerColoremodalContainerColordistinti.DrawerDefaults.ModalDrawerElevationora è0.dp. (I7fbac)
- Rimozione di @Stabledagli stati diSliderperché stiamo modificandostate.onValueChangeFinishedinvar. (Ied34a, b/322269951)
- La specifica dell'animazione ModalBottomSheeteStandardBottomSheetora èTweenSpec, aggiornata da un'animazione con effetto molla. In questo modo viene risolto un problema di overshoot visibile. I costruttoriSheetStateritirati senza densità sono stati rimossi. (I7babc, b/285847707)
Correzioni di bug
- Ora i componenti utilizzano le varianti SurfaceContainer. I componenti che calcolavano formalmente il colore con Surface eTonalElevationora utilizzano per impostazione predefinita i ruoliSurfaceContainer, che non sono interessati dall'elevazione tonale. (b/304584161)
- È stato corretto un bug che causava la visualizzazione in nero del colore del contenitore non selezionato e disattivato di ElevatedFilterChip. (I400e6, b/322407043)
- Correzione dell'indicatore di avanzamento indeterminato quando l'avanzamento è 0 (Id6582)
- Risolto un problema con SlidereRangeSlidernel layout RTL (Iab0e1)
- Aggiunta di SliderRangeToleranceper il calcolo dell'intervallo del cursore, poiché l'arrotondamento dei numeri in virgola mobile può essere impreciso. (Ic918a, b/324934900)
- Assicurati che DatePickerDialogmostri i pulsanti quando nidifichi unDateRangePickero quando visualizzi qualsiasi tipo di selettore di date su schermi piccoli con caratteri più grandi. (Ie4758, b/325107799, b/277768544)
- Menuora utilizza il ruolo- SurfaceContainerper il colore del contenitore.- MenuDefaults.TonalElevationora è- 0.dp. (I135b7)
- TextFieldora utilizza il ruolo- SurfaceContainerHighestper il colore del contenitore. (I4dced)
- I chip elevati ora sfruttano il ruolo SurfaceContainerLow(I7cd2f)
- Il colore del contenitore DatePickerora èSurfaceContainerHigh.DatePickerDefaults.TonalElevationora è0.dp. (Ida753)
- Aggiorna il colore del contenitore dei fogli inferiori e il colore della maniglia di trascinamento. (I72a0a)
- Il colore del contenitore RichTooltipora èSurfaceContainer. (Ia8b45)
- Il colore del contenitore SearchBarora èSurfaceContainerHighest.SearchBarDefaults.TonalElevationora è0.dp. (I88604)
- L'opzione di aggiornamento è disattivata e le tracce/icone non selezionate sfruttano il ruolo del colore SurfaceContainerHighest. (I7687a)
- Il colore del contenitore AlertDialogora èSurfaceContainerHigh. (Ie0433)
- Il colore del contenitore BottomAppBarora èSurfaceContainer. Il coloreTopAppBaronScrollora èSurfaceContainer. (I41630)
- Il colore del contenitore ElevatedCardora èSurfaceContainerLow.FilledCard's container color ofSurfaceContainerHighest. (I35141)
- Il colore del contenitore ElevatedButtonora èSurfaceContainerLow.FilledIconButtonora hanno un colore del contenitoreSurfaceContainerHighestquando non sono selezionati. (I792c9)
- Aggiorna il colore del contenitore TimePickere il ruolo del colore del quadrante dell'orologio aSurfaceContainerHighest. (I43b93)
Versione 1.3.0-alpha01
21 febbraio 2024
androidx.compose.material3:material3-*:1.3.0-alpha01 è stato rilasciato. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiorna Compose M3 ModalBottomSheetper supportare la navigazione predittiva su U+ (Iccf32, b/281967264, b/304850357)
- Aggiornamento di Compose M3 SearchBarper supportare il gesto indietro predittivo su U+ (I657f8)
- Il cursore è stato aggiornato per migliorare l'accessibilità aggiungendo un indicatore di spazio e di arresto. (I3058e)
- Aggiornamento di ProgressIndicatorper migliorare l'accessibilità aggiungendo un indicatore di interruzione e spazio. (I21451)
- L'aggiunta di un cursore predefinito per la descrizione comando avanzata, la nuova API per la descrizione comando avanzata ora consente di disegnare un cursore personalizzato dato l'ancoraggio LayoutCoordinates. (Ifd42c)
Modifiche al comportamento
- I componenti Material sono stati migrati per utilizzare le nuove API ripple e non eseguono più query su RippleTheme.
Modifiche alle API
- Il divertimento drawStopIndicatorè ora pubblico. (I3f59f)
- Contrassegna la funzione formatWithSkeletondiDatePickercome interna (Ic65dc)
- DropdownMenuora supporta colore, forma, elevazione e bordo personalizzati. (I8e981, b/289554448, b/301887035, b/283654243)
- I componenti Material3 che espongono un MutableInteractionSourcenella loro API sono stati aggiornati in modo da esporre ora unMutableInteractionSourcenullable che ha come valore predefinitonull. Non sono state apportate modifiche semantiche: il passaggio di null significa che non vuoi sollevareMutableInteractionSourcee verrà creato all'interno del componente, se necessario. Se viene impostato su null, alcuni componenti non allocano mai unMutableInteractionSource, mentre altri creano un'istanza solo quando necessario, il che migliora le prestazioni di questi componenti. Se non utilizziMutableInteractionSourceche trasmetti a questi componenti, ti consigliamo di trasmettere null. Ti consigliamo inoltre di apportare modifiche simili nei tuoi componenti. (I41abb, b/298048146)
- Aggiunge RippleConfigurationeLocalRippleConfigurationper consentire la personalizzazione per componente / sottoalbero delle increspature utilizzando valori fissi. Ad esempio, per modificare il colore di un componente che non controlli o per disattivare un effetto increspatura per un componente. Nella maggior parte dei casi, è necessario utilizzare i valori predefiniti: queste API sono una scappatoia per la personalizzazione di singoli componenti / sottoalberi limitati. Per modifiche più ampie e sistemi di progettazione personalizzati, devi creare il tuo effetto increspatura utilizzandocreateRippleModifierNode. (I7b5d6, b/298048146)
- Aggiunge una nuova API ripple in Material3 che sostituisce rememberRippledeprecato. Aggiunge anche unCompositionLocaltemporaneo,LocalUseFallbackRippleImplementation, per ripristinare l'utilizzo delle APIrememberRipple/RippleThemedeprecate per i componenti Material3. Questo verrà rimosso nella prossima release stabile ed è inteso solo come ausilio temporaneo per la migrazione nei casi in cui fornisci unRippleThemepersonalizzato. (I34cbc, b/298048146)
Correzioni di bug
- Rimossa la composizione secondaria all'interno di ModalBottomSheetper migliorare le prestazioni. Risolto un problema per cuiModalBottomSheetpoteva arrestarsi in modo anomalo in scenari specifici in combinazione conLookaheadScope. (I2a198)
- Rimossa la composizione secondaria all'interno di BottomSheetScaffoldper migliorare le prestazioni. Risolto un problema per cuiBottomSheetScaffoldsi arrestava in modo anomalo in scenari specifici in combinazione conLookaheadScope. (Ie6401)
- L'allineamento del badge viene regolato in modo che sia più vicino al centro del contenuto di ancoraggio rispetto all'angolo in alto a destra. (I18a28)
- Risolto un problema di accessibilità con DateRangePickerin cui il titolo di testo Mese-Anno veniva comunicato come azionabile agli utenti di screen reader, Switch Access e Voice Access. (I2ac55)
- Corretto il bug dell'ordine dei parametri mediumTopAppBarColors. (Ibe64a)
Versione 1.2
Versione 1.2.1
6 marzo 2024
androidx.compose.material3:material3-*:1.2.1 è stato rilasciato. La versione 1.2.1 contiene questi commit.
Correzioni di bug
- Rendere di nuovo stabili gli stati del cursore. Impostazione di State.onValueChangeFinishedcome val di nuovo. Wrapping dionValueChangeFinishedin unrememberUpdatedState. (Ie8fd0, b/322269951)
- Rimozione di @Stabledagli stati diSliderperché stiamo modificandostate.onValueChangeFinishedinvar. (I82ba1, b/322269951)
- Correggi NavigationBarcolori personalizzati da copiare dai valori predefiniti. (80a779, b/326894020)
- È stata corretta la regressione in ExposedDropdownMenuper renderlo nuovamente selezionabile (3fcec1, b/323694447).
- Correzione del problema di memorizzazione nella cache del colore del pulsante Correggi (3e5bbcb/327371655)
Versione 1.2.0
7 febbraio 2024
androidx.compose.material3:material3-*:1.2.0 è stato rilasciato. La versione 1.2.0 contiene questi commit.
Problema noto
- In PrimaryTabRowè stato introdotto un bug di rendering dell'interoperabilità View-Compose nell'ambito di una modifica per il miglioramento delle prestazioni. La soluzione alternativa è utilizzareTabRowconTabRowDefaults.PrimaryIndicator
Modifiche importanti dalla versione 1.1.0
Nuovi componenti Material Design 3
- Trascina per aggiornare
- Pulsante segmentato
Miglioramenti ai componenti Material Design 3 esistenti.
- Barra dell'app in basso (allineamento RTL, nascondimento automatico durante lo scorrimento)
- Aggiornamento visivo delle schede
- Badge (aggiornamento dell'allineamento)
API sperimentali promosse a stabili.
Miglioramenti delle prestazioni
- Per ulteriori dettagli, consulta questo post del blog.
Versione 1.2.0-rc01
24 gennaio 2024
androidx.compose.material3:material3-*:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.
Correzioni di bug
- Corretto il bug dell'ordine dei parametri mediumTopAppBarColors. (Ibe64a)
- È stato corretto un bug introdotto nella versione 1.2.0-beta02diCardDefaults.cardColorsche non aggiornavacontentColorin base al valore del parametrocontainerColor. (Iee041, b/319671246)
- È stato corretto un bug in disabledContentColorintrodotto in1.2.0-beta02ed è stata aggiunta una piccola ottimizzazione. (I6dda1, b/318428829)
Versione 1.2.0-beta02
10 gennaio 2024
androidx.compose.material3:material3-*:1.2.0-beta02 è stato rilasciato. La versione 1.2.0-beta02 contiene questi commit.
Bug noto
- Un bug in IconButtonColorsassegnerà per impostazione predefinitadisabledContentColora un valore alfa (0,38f) diLocalContentColoranziché al valorecontentColorspecificato dall'utente. La soluzione alternativa consiste nell'impostare esplicitamentedisabledContentColor. Questo problema verrà risolto nella prossima release.
Modifiche alle API
- Aggiunta della funzionalità per abilitare i simboli di inserimento della descrizione comando per le API Plain Tooltip. (Ibf767)
- SwipeToDismissState,- rememberSwipeToDismisse- SwipeToDismissValuesono stati rinominati in modo da avere- _SwipeToDismissBox_. (I68d6d)
Correzioni di bug
- È stato corretto il valore di spaziatura interna finale di ListItemin modo che sia in linea con le specifiche. (Ibd68b, b/305342674)
- Il colore del contorno della scheda con contorno ora è mappato correttamente su OutlineVariant. (I75480, b/310979715)
- Il colore dinamico ora viene estratto dai ruoli di colore definiti dal sistema. In questo modo, il contrasto dei contenuti accessibili viene migliorato e il colore dinamico viene allineato più fedelmente alle specifiche di Material. (I1de96)
- È stata corretta la gestione del pulsante Indietro ModalBottomSheetsu Android T/13+ quandoandroid:enableOnBackInvokedCallback="true". (I728dc, b/306196110)
Versione 1.2.0-beta01
13 dicembre 2023
androidx.compose.material3:material3-*:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.
Modifiche alle API
- Contrassegna TabIndicatorScopecome sperimentale. (I45c88)
- Rimozione delle API sperimentali obsolete per la descrizione comando. (I438cb)
- Modifica i nuovi sovraccarichi di TabRowin modo che non utilizzino le sottocomposizioni. Ciò comporta un modo diverso di creare gli indicatoriTabRowcon i modificatori personalizzati forniti. (Ife741)
- Ritira le API DismissDirectioneDismissValue. Questi sono stati uniti aSwipeToDismissValue, i cui valori indicano sia la posizione che la direzione diSwipeToDismissBox.DismissState.progressora è contrassegnato comeFloatRangetra0.0e1.0. Le funzionalità di risparmio e costruzione deprecate diDismissStatesono state rimosse. I componentiSwipeToDismiss, state e defaults sono stati contrassegnati come sperimentali. (Ib54f2)
Correzioni di bug
- L'indicatore predefinito per PullToRefreshora è una punta di freccia aperta anziché un triangolo pieno. (I67be3)
Versione 1.2.0-alpha12
29 novembre 2023
androidx.compose.material3:material3-*:1.2.0-alpha12 è stato rilasciato. La versione 1.2.0-alpha12 contiene questi commit.
Modifiche alle API
- RangeSliderora accetta un intervallo Kotlin (ad es.- 0f..1f) anziché una classe di valori- FloatRangepersonalizzata.- SnapFlingBehavior.ktora utilizza anche un intervallo Kotlin. (I025cb)
- Contrassegna le funzioni di fabbrica dei modificatori come @Stable. (Ib109f)
Versione 1.2.0-alpha11
15 novembre 2023
androidx.compose.material3:material3-*:1.2.0-alpha11 è stato rilasciato. La versione 1.2.0-alpha11 contiene questi commit.
Nuove funzionalità
- Implementa PullToRefreshContainerePullToRefreshState, che insieme forniscono un'implementazione di pull to refresh in Material3. (I16456, b/261760718)
Modifiche alle API
- Contrassegna SwipeToDismissBoxDismissDirectioneDismissValuecome sperimentali. (I517b0)
- Rinomina SwipeToDismissinSwipeToDismissBox. RinominabackgroundinbackgroundContentedismissContentin lambdacontentfinale. (I7f4d3)
- Rendi pubblico il costruttore per ChipElevationeSelectableChipElevation. (Ie0c48, b/308432421)
- Aggiunta di ModalBottomSheetPropertiesin corso… Spostamento disecurePolicyinModalBottomSheetPropertiesin corso. Aggiunta diisFocusableeshouldDismissOnBackPressaModalBottomSheetProperties. Questi nuovi valori booleani aiutano a determinare come il foglio modale inferiore deve gestire gli eventi IME. (Iea56f, b/278216859)
- Sono stati aggiornati gli stati RangeSlidereSliderper rimuovereinitialOnValueChange, i prefissi iniziali e i kdoc appropriati. (I57d30)
- Ritiro della classe ChipBordere delle relative chiamate di funzioni, consigliando invece l'utilizzo diretto diBorderStroke. (I89cc2)
- Le API Foundation Tooltip sono ora @ExperimentalFoundationApi. (I30b0b)
- TabRowe- ScrollableTabRownon sono più ritirati. Le nuove varianti principale e secondaria sono contrassegnate come sperimentali. (I0def6)
- I chip di filtro e input ora utilizzano direttamente BorderStroke. (I07a8d)
- SegmentedButtonora utilizza- BorderStrokedirettamente. (I89b9b)
- È stata rinominata la funzione generica AlertDialoginBasicAlertDialoged è stata ritirata la funzione precedente. (Idbe52)
- Rinomina le API SwipeToDismissinSwipeDismisse promuovi le nuove APISwipeDismissa stabili. (I14cbe)
- Aggiunta di tonalElevationeshadowElevationalle API dei suggerimenti. Inoltre, le APITooltipBox,PlainTooltipeRichTooltipsono state riportate alla fase sperimentale, in quanto sono state rilasciate per errore come stabili. (If0f66, b/293939035)
- Promuovere le API sperimentali dei chip a stabili. (Iea2c3)
- È stata rimossa l'annotazione @ExperimentalMaterial3Apidalle schede cliccabili Material3. (I88dbf)
Correzioni di bug
- È stato risolto un problema per cui SwipeToDismisssi arrestava in modo anomalo in determinati scenari con layout Lookahead e Lazy nidificati. (Ica8d1, b/297226562)
Versione 1.2.0-alpha10
18 ottobre 2023
androidx.compose.material3:material3-*:1.2.0-alpha10 è stato rilasciato. La versione 1.2.0-alpha10 contiene questi commit.
Modifiche alle API
- Promozione di BadgeeBadgedBoxalla versione stabile. (I67f16, b/261565132)
- Aggiunta di securePolicycome parametro aModalBottomSheet, in modo che gli utenti possano definire il comportamento perWindowManager.LayoutParams.FLAG_SECURE. (Icdac8, b/296250262)
- Sono state aggiunte nuove sovraccariche di LinearProgressIndicatoreCircularProgressIndicatorche accettanoprogresscome lambda. Queste dovrebbero essere più performanti delle versioni precedenti. (I824e6, b/295616656)
- Rinomina StandardSizeClassesinAllSizeClasses. (I8cb07)
- Combina le funzioni di calcolo delle classi di dimensioni della finestra. (Iad935)
Correzioni di bug
- Correzione di un arresto anomalo di DatePickerquando si fa clic rapidamente sui pulsanti freccia di navigazione quando il mese visualizzato si trova al limite dell'intervallo di anni consentito. (I46f36, b/290954897, b/297002119)
- [Barra di navigazione] Supporta il colore trasparente per l'indicatore. (Ie0a9b, b/267289987)
Versione 1.2.0-alpha09
4 ottobre 2023
androidx.compose.material3:material3-*:1.2.0-alpha09 è stato rilasciato. La versione 1.2.0-alpha09 contiene questi commit.
Modifiche alle API
- È stata eseguita la migrazione di ModalNavigationDrawereDismissibleNavigationDrawerper utilizzare le nuove APIAnchoredDraggable.animateTodiDrawerStateè stato sostituito dai metodi open e close e l'offset ora viene esposto come float anziché come oggetto di stato. Puoi accedere all'offset direttamente tramitecurrentOffset. (I0a72c)
- Sono state aggiunte funzioni non componibili per creare direttamente un DatePickerStatee unDateRangePickerState. Queste funzioni possono essere utilizzate come alternativa alle funzioni componibilirememberDatePickerStateerememberDateRangePickerState, se necessario. (I70326, b/291524052)
- Le varianti principale e secondaria sono ora disponibili per TabRowsfisso e scorrevole. Questi valori corrispondono correttamente al comportamento del colore e dell'indicatore definito in Material3.
- PrimaryScrollableTabRowe- SecondaryScrollableTabRowora espongono lo stato di scorrimento. (Iec8f5, b/260572337)
- Aggiunta di un nuovo parametro sheetMaxWidthche gli sviluppatori possono impostare per specificare una larghezza massima che il foglio occuperà. Dp.Unspecified può essere passato per il parametro se si desidera un foglio che si estenda per l'intera larghezza dello schermo. (Ifb7c9, b/266697696)
- Aggiunta delle API PlainTooltipBoxeRichTooltipBoxcome metodi deprecati. (I246fa)
Correzioni di bug
- È stato risolto un arresto anomalo quando DatePickerviene inizializzato con unDatePickerFormatterche presenta determinati scheletri di date che rimangono invariati quando vengono convertiti in pattern di date (ad esempio AA). (I01f29)
Versione 1.2.0-alpha08
20 settembre 2023
androidx.compose.material3:material3-*:1.2.0-alpha08 è stato rilasciato. La versione 1.2.0-alpha08 contiene questi commit.
Modifica che provoca un errore nel comportamento
- ColorSchemeora è immutabile, il che rende meno efficienti gli aggiornamenti dei singoli colori, ma rende più efficiente l'utilizzo più comune dei colori. Il motivo di questa modifica è che la maggior parte delle app non avrebbe l'aggiornamento dei singoli colori come caso d'uso principale. È ancora possibile, ma la ricomposizione sarà maggiore rispetto a prima, il che ridurrà significativamente il numero di abbonamenti allo stato in tutto il codice Material e influirà sul costo di inizializzazione e runtime dei casi d'uso più standard. (Ic447d, b/297212873)
- L'elevazione tonale non viene più animata in diversi stati di interazione per corrispondere alle specifiche. (Icdd12)
Modifiche alle API
- È stato aggiunto un nuovo BottomAppBarche accetta come parametro unBottomAppBarScrollBehaviorper nasconderlo automaticamente quando i contenuti vengono scorri. È stato aggiunto ancheFabPosition.EndOverlayche consente al pulsante di azione rapida di sovrapporsi alla barra delle app inferiore nello scaffold anziché essere ancorato sopra. (Iecb47)
- È stato aggiunto un semplice componente Etichetta basato su BasicTooltipBoxche non viene chiuso quando si tocca al di fuori dei limiti dell'etichetta. (I821f9)
Correzioni di bug
- È stato rimosso l'utilizzo di rememberSaveableper le descrizioni comando. (Icc131, b/299500338)
- È stato introdotto un flag temporaneo per controllare se lo scaffolding deve misurare i suoi elementi secondari durante la misurazione o il posizionamento. Per impostazione predefinita, la misurazione viene effettuata in unità di misura. Se riscontri problemi con il nuovo comportamento, segnala un problema. (I0b354)
- Bordo orizzontale fisso da bordo a bordo in BottomSheetutilizzando la misurazione corretta per la larghezza dello schermo del dispositivo. (I1df0c, b/299058752)
- È stato corretto un bug per cui ModalBottomSheetnon chiamavaonDismissedRequestquando veniva chiuso scorrendo verso il basso sul foglio. (Idfdd8)
Versione 1.2.0-alpha07
6 settembre 2023
androidx.compose.material3:material3-*:1.2.0-alpha07 è stato rilasciato. La versione 1.2.0-alpha07 contiene questi commit.
Nuove funzionalità
- Il supporto delle icone con mirroring automatico è stato aggiunto in compose material 1.6.0-alpha05. Per maggiori dettagli, consulta le note di rilascio.
Modifiche alle API
- SliderStateimplementa- DraggableState(I9b116)
- Modifica la forma in modo che sia un parametro obbligatorio. Rinomina positioninindexnella funzione helper della forma. (I34941)
- Aggiorna DatePickerformatWithSkeletonper includere una mappa utilizzata come cache per migliorare il rendimento. (I3195f)
- È stato aggiunto BasicTooltipBoxacompose.foundatione sono stati aggiornatiPlainTooltipBoxeRichTooltipBoxper utilizzareTooltipBoxcon i nuovi composablePlainTooltipeRichTooltip. (I79e1d)
Correzioni di bug
- dynamicLightColorSchemee- dynamicDarkColorSchemeora restituiscono colori con una croma più elevata per i ruoli di superficie e- surfaceContainer. (I5e901)
- È stato risolto un problema per cui alcuni componenti che utilizzano Subcomposition (ad es. BottomSheetScaffold) all'interno di uno Scaffold all'interno di unLookaheadScopetentavano di leggere le proprie dimensioni troppo presto. (I297b4, I871f1, b/295536718)
Versione 1.2.0-alpha06
23 agosto 2023
androidx.compose.material3:material3-*:1.2.0-alpha06 è stato rilasciato. La versione 1.2.0-alpha06 contiene questi commit.
Correzioni di bug
- È stato corretto il calcolo di offsetdiDropdownMenuin modo che gli offset x dipendano esclusivamente dalla direzione del layout locale e gli offset y non vengano più invertiti quando il menu si trova vicino alla parte inferiore dello schermo. (Iccc74, b/294103942)
- È stato corretto il calcolo di offsetdiDropdownMenuin modo che gli offset x dipendano esclusivamente dalla direzione del layout locale e gli offset y non vengano più invertiti quando il menu si trova vicino alla parte inferiore dello schermo. (Ib87a2, b/294103942)
Versione 1.2.0-alpha05
9 agosto 2023
androidx.compose.material3:material3-*:1.2.0-alpha05 è stato rilasciato. La versione 1.2.0-alpha05 contiene questi commit.
Modifiche alle API
- Aggiornamenti dei colori della casella di controllo e di TriStateCheckbox.CheckboxDefaults.colors()disabledUncheckedColorora influisce solo sul bordo della casella di controllo. I casi speciali che richiedono di impostare il colore della casella interna quando è disattivata e deselezionata richiedono un'istanza creata personalizzata di unCheckboxColorscon i valori di colore desiderati. (I77d17, b/291943198)
Versione 1.2.0-alpha04
26 luglio 2023
androidx.compose.material3:material3-*:1.2.0-alpha04 è stato rilasciato. La versione 1.2.0-alpha04 contiene questi commit.
Nuove funzionalità
- API Segmented Button sperimentale (Ifc8fb)
- Ora i divisori hanno un parametro per controllare l'orientamento e supportare i divisori verticali. (I4c899, b/288438593)
Modifiche alle API
- Stiamo spostando la dipendenza dalla densità a livello di componente. Questo vale per i seguenti componenti: SwipeToDismisse i componenti basati su fogli. Utilizza il nuovo sovraccarico fornito in cui la densità è un parametro. (I1846e)
- Annotazioni aggiuntive per specificare gli input consentiti per i componenti combinabili (Ief234)
- Aggiungi un parametro icona al pulsante segmentato, dividi la semantica in modo che i pulsanti segmentati possano essere selezionabili per implementare la selezione singola e attivabili/disattivabili per implementare la selezione multipla, rispettivamente con SelectableSegmentedButtonRoweToggelableSegmentedButtonRow. (I38740)
- Il divisore è stato rinominato in HorizontalDivider. Aggiunta la funzionalitàVerticalDivider. (I5975c)
- Modifica l'utilizzo di ClosedFloatingPointRangeperFloatRangepiù leggero nelle API Material3 sperimentali per ridurre al minimo l'autoboxing. (I4aab5)
- È stato aggiunto un nuovo allineamento iniziale per FabPosition(Ib7aea, b/170592777)
Correzioni di bug
- ModalBottomSheetrispetta la direzione del layout locale. (Ib4f44, b/285628622)
Versione 1.2.0-alpha03
21 giu 2023
androidx.compose.material3:material3-*:1.2.0-alpha03 è stato rilasciato. La versione 1.2.0-alpha03 contiene questi commit.
Modifiche al comportamento
- includeFontPaddingora è- falseper impostazione predefinita nella tipografia Material 3. Anche lo stile dell'altezza della linea predefinita è stato modificato in- Trim.Nonee- Alignment.Centere sono stati aggiunti- lineHeightespliciti (in sp) ai- TextStyledi- Typography. Consulta la documentazione dell'API se vuoi personalizzare questi valori e leggi il post del blog per una spiegazione dettagliata di queste modifiche. (I6266f, Icabc3)
Nuove funzionalità
- È stato aggiunto un overload per RangeSliderche è una versione con stato del componente. CreatoRangeSliderStateche contiene tutte le informazioni per la traccia attiva corrente, le misurazioni dei componenti delRangeSlidere la logica di trascinamento e gesti. (I8c270)
- Ora la barra di ricerca supporta le ombreggiature tramite il parametro shadowElevationappena aggiunto. (Ia5369, b/271040353)
- ColorSchemeora supporta i nuovi- SurfaceContainerruoli.
- Ora la sovrapposizione dell'elevazione tonale della superficie può essere disattivata con la composizione locale LocalTonalElevationEnabled. (Ic203c, b/277774590)
Modifiche alle API
- Apri i costruttori dei colori dei componenti. (I8c4a6)
- Aggiunta del parametro focusable a entrambe le API tooltip, in modo che gli sviluppatori possano fare in modo che il tooltip utilizzi o meno gli eventi tocco. Tieni presente che questa operazione potrebbe interrompere l'attraversamento automatico dello stato attivo dell'accessibilità. (Ie32d8)
- Accessibilità ottimizzata per le prestazioni e le allocazioni di memoria. (Iede48)
- Esporre DefaultSizeClassese creareStandardSizeClassesperWindowSizeClasses(I91838)
- modifica WindowWidth/HeightSizeClassin classi di valori in virgola mobile (Ie686e)
Correzioni di bug
- Il parametro contentWindowInsetsdi Scaffold ora rispetta gli inset della finestra utilizzati. Tieni presente che il comportamento del padding dei contenuti in base atopBarebottomBarrimane invariato quando vengono forniti questi parametri. (I08b73, b/264601542)
- Correggi l'allineamento della barra dell'app in alto centrale per assicurarti che un titolo lungo non venga visualizzato sopra le icone delle azioni o l'icona di navigazione. (I4369f, b/236994621)
- Le posizioni delle schede ora impongono una larghezza minima dei contenuti di 24 dp. In questo modo viene fornito un target tocco accessibile per gli indicatori delle schede. (Id8861)
- Le tavolozze di colori dinamiche di dynamicLightColorSchemeedynamicDarkColorSchemeora supportano nuovi ruoli di superficie. (I1252e)
- Aggiornamento dell'allineamento delle notifiche dei badge in modo che non vengano troncate quando si sovrappongono a quelle dei bisnonni. (Idf75a)
Versione 1.2.0-alpha02
24 maggio 2023
androidx.compose.material3:material3-*:1.2.0-alpha02 è stato rilasciato. La versione 1.2.0-alpha02 contiene questi commit.
Modifiche alle API
- Aggiungi il parametro degli inserti della finestra a ModalBottomSheet.- Ora la sfumatura per ModalBottomSheetpuò essere disegnata dietro la barra di stato conwindowInsetsimpostato su zero
- Funzionalità ModalBottomSheetpredefinita aggiornata per rimanere al di fuori delle barre di sistema, inclusa la navigazione
- La gestione dell'inset della barra di stato viene fornita dalla maniglia di trascinamento in modalità edge-to-edge.
- BottomSheetDefaultsinclude i riquadri delle finestre per- BottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
 
- Ora la sfumatura per 
- Ritira Indicatore aggiungiPrimary/SecondaryIndicatorin modo che corrispondano alle specifiche di M3.PrimaryIndicatorcorrisponde alla larghezza dei contenuti della scheda, mentreSecondaryIndicatorsi estende per tutta la larghezza disponibile.SecondaryIndicatorè equivalente alla proprietàIndicator, ora ritirata, e può sostituirla direttamente. (I27604)
- È stata aggiunta un'opzione per passare un ScrollStatedurante la creazione di unDropdownMenuo di unExposedDropdownMenuper controllare lo stato di scorrimento verticale delle voci di menu visualizzate. (Ia0734, b/185304441)
- È stato aggiunto un overload per Sliderche è una versione con stato del componente. CreatoSliderStateche contiene tutte le informazioni per la traccia attiva corrente, le misurazioni dei componenti delSlidere la logica di trascinamento e gesti. (I124a5)
- Ridenominazione della proprietà Semantica isContainerinisTraversalGroup(I121f6)
- È stato aggiunto TextStyle.merge(...)ottimizzato con l'elenco completo dei parametri. (Iad234, b/246961787)
- Sono state create interfacce pubbliche TooltipState,RichTooltipStateePlainTooltipState. Sono stati aggiuntiRichTooltipStateImplePlainTooltipStateImplper gli stati predefiniti. Sono state aggiunte funzioniremember*Stateper ottenere questi stati implementati.TooltipSyncrimosso a favore diTooltipDefault.GlobalMutatorMutex. (I7813d)
- È stato aggiornato il DatePickerColorsper includere opzioni di personalizzazione aggiuntive per il divisore, la navigazione e i colori dei campi di immissione del testo del selettore della data. (I1a685, b/274626815)
- DatePickerStatee- DateRangePickerStatesono ora interfacce pubbliche con implementazioni predefinite che possono essere recuperate da- rememberDatePickerStatee- rememberDateRangePickerState. (I71c52)
- È stato rimosso il dateValidatordaDatePickereDateRangePickered è stata introdotta un'interfacciaSelectableDatesche può essere impostata sullo stato per controllare quali date o anni sono selezionabili nell'interfaccia utente. (Ic2fc6)
- TimePickerrimosso dall'API stabile, sono previste ulteriori modifiche nell'API State (I3f39a)
- ModalBottomSheetspostato solo su Android.- ModalBottomSheetnon è consigliato per l'utilizzo su computer e la funzionalità non è più sviluppata attivamente. (Ib3778)
Correzioni di bug
- È stata corretta l'AlertDialogazione di chiusura in modo che venga visualizzata sotto l'azione di conferma quando le azioni sono impilate l'una sull'altra per adattarsi alla larghezza della finestra di dialogo. Questa correzione allinea l'implementazione alle specifiche di Material Design. (I029de, b/235454277)
- È stato corretto un bug in ListItemche utilizzava un padding errato per gli elementi pubblicitari di tre righe. (I6e235)
- ModalBottomSheetora può visualizzare la tastiera IME (Idc508, b/262140644, b/268380384, b/272483584)
Versione 1.2.0-alpha01
10 maggio 2023
androidx.compose.material3:material3:1.2.0-alpha01 e androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 sono stati rilasciati. La versione 1.2.0-alpha01 contiene questi commit.
Versione 1.1
Versione 1.1.2
20 settembre 2023
androidx.compose.material3:material3:1.1.2 e androidx.compose.material3:material3-window-size-class:1.1.2 sono stati rilasciati. La versione 1.1.2 contiene questi commit.
Correzioni di bug
- È stato corretto il modificatore che veniva passato erroneamente a due elementi componibili. (b/282761472)
- Fixed TimePickerStaterestituisce ore errate se inizializzato con 23 ore. (b/278242122)
- Stato iniziale del pulsante di attivazione/disattivazione fisso per la convalida di mezzogiorno e dei minuti. (b/269768197, b/282790635)
- È stato corretto il problema per cui state.hourrestituiva un valore errato per le 23:00. (b/282761472, b/278242122)
Versione 1.1.1
21 giu 2023
androidx.compose.material3:material3:1.1.1 e androidx.compose.material3:material3-window-size-class:1.1.1 sono stati rilasciati. La versione 1.1.1 contiene questi commit.
Correzioni di bug
- Aggiunge la chiamata per ModalBottomSheetsenza il parametrowindowInsetper la compatibilità binaria. (Ib7959)
- Aggiungi il parametro degli inserti della finestra a ModalBottomSheet.- Ora la sfumatura per ModalBottomSheetpuò essere disegnata dietro la barra di stato conwindowInsetsimpostato su zero
- Funzionalità ModalBottomSheetpredefinita aggiornata per rimanere al di fuori delle barre di sistema, inclusa la navigazione
- La gestione dell'inset della barra di stato viene fornita dalla maniglia di trascinamento in modalità edge-to-edge.
- BottomSheetDefaultsinclude i riquadri delle finestre per- BottomSheetWindow. (I31200, b/274872542, b/272973615, b/272334475, b/268432129, b/275849044, b/275486106, b/268433162)
 
- Ora la sfumatura per 
Versione 1.1.0
10 maggio 2023
androidx.compose.material3:material3:1.1.0 e androidx.compose.material3:material3-window-size-class:1.1.0 sono stati rilasciati. La versione 1.1.0 contiene questi commit.
Funzionalità principali della versione 1.1.0
Nuovi componenti Material Design 3
Miglioramenti ai componenti Material Design 3 esistenti.
API sperimentali promosse a stabili.
Per saperne di più, consulta questo post del blog.
Versione 1.1.0-rc01
19 aprile 2023
androidx.compose.material3:material3:1.1.0-rc01 e androidx.compose.material3:material3-window-size-class:1.1.0-rc01 sono stati rilasciati. La versione 1.1.0-rc01 contiene questi commit.
Modifiche alle API
- TimePickerrimosso dall'API stabile, sono previste ulteriori modifiche nell'API State (I3f39a)
- ModalBottomSheetspostato solo su Android.- ModalBottomSheetnon è consigliato per l'utilizzo su computer e la funzionalità non è più sviluppata attivamente. (Ib3778)
Versione 1.1.0-beta02
5 aprile 2023
androidx.compose.material3:material3:1.1.0-beta02 e androidx.compose.material3:material3-window-size-class:1.1.0-beta02 sono stati rilasciati. La versione 1.1.0-beta02 contiene questi commit.
Modifiche alle API
- Ora SheetStatedispone del parametro facoltativoskipHiddenState
- Ora rememberStandardBottomSheetStatedispone del parametro facoltativoskipHiddenState
- Ora BottomSheetScaffoldha un ancoraggio nascosto definito, anche se è disattivato per impostazione predefinita
- La documentazione SheetState.requireOffsetè stata aggiornata
- BottomSheetDefaults.MinimizedShapeè stato rinominato in- BottomSheetDefaults.HiddenShape(I839f4, b/273870234)
Correzioni di bug
- Non passare dal quadrante delle ore a quello dei minuti quando l'esplorazione al tocco è attivata. (I717d0)
- Le semantiche dei punti di trascinamento ModalBottomSheeteBottomSheetScaffoldsono ora unite. (I05afb)
- I parametri BottomSheetScaffold,containerColorecontentColorora influiscono solo sui contenuti. (I992cb)
- BottomSheetScaffold nestedScrollper i contenuti del foglio ora implementa gli scorrimenti. (I992cb)
Versione 1.1.0-beta01
22 marzo 2023
androidx.compose.material3:material3:1.1.0-beta01 e androidx.compose.material3:material3-window-size-class:1.1.0-beta01 sono stati rilasciati. La versione 1.1.0-beta01 contiene questi commit.
Modifiche alle API
- Aggiungi il parametro del tipo di layout al composable TimePicker. Consente di utilizzare layout diversi, a seconda della configurazione dello schermo (Ia0e16).
- SearchBarDefaultsè stato contrassegnato come sperimentale. (I65561)
- Aggiunta elevazione ombra a BottomSheetScaffold(I94e0f)
- È stato aggiunto il supporto per la visualizzazione dei selettori di date senza la parte dell'intestazione. Modifiche all'API per consentire il passaggio di un titolo nullo durante la creazione di un selettore della data. Ora puoi passare il titolo, l'intestazione e showToggleMode = falsenulli per visualizzare un selettore headless. (Id3f3a, b/266132421, b/267194809)
Correzioni di bug
- Ora le barre di ricerca perdono automaticamente lo stato attivo quando vengono rese inattive. (I22a7c, b/261444487)
- È stato aggiornato il DateRangePickerper consentire la selezione di un intervallo con la stessa data di inizio e di fine. (I16529, b/272882497)
- I campi di testo ora posizionano correttamente gli elementi di testo quando la dimensione del carattere è inferiore al previsto. Ciò potrebbe comportare una variazione di alcuni pixel nelle app in base alle impostazioni del carattere e allo script. (I8b8d0)
- Le azioni semantiche del riquadro inferiore ora hanno etichette. (I277b0)
Versione 1.1.0-alpha08
8 marzo 2023
androidx.compose.material3:material3:1.1.0-alpha08 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 sono stati rilasciati. La versione 1.1.0-alpha08 contiene questi commit.
Nuove funzionalità
- È stato aggiunto il supporto per BottomSheetScaffoldeBottomSheetScaffoldState. (I063d4)
Modifiche alle API
- È stata aggiunta la funzionalità a DatePickerStateeDateRangePickerStateper consentire l'impostazione delle date dopo la creazione iniziale dello stato, nonché il ripristino delle selezioni impostando timestamp nulli. L'impostazione manuale delle date deve essere eseguita con cautela e la nuova funzionesetSelectiongenererà un'eccezione nel caso in cui una data fornita non soddisfi una precondizione (vedi documentazione). (Ifa645, b/268609314, b/270427389)
- Rinomina Collapsed SheetValueinPartiallyExpandedper rappresentare in modo più preciso e flessibile il comportamento in questo stato. (Ia1491)
- I nomi dei parametri ListItemsono stati aggiornati a _content anziché _text. I getter predefiniti ora sonoReadOnlyComposables, se pertinente. (I69a25)
- Rendere disponibili le API interattive di Surface in versione non sperimentale. (I90d59, b/261561812)
Correzioni di bug
- Risolto un problema per cui lo stato di ModalBottomSheetdiHalfExpandedveniva calcolato in modo errato e il foglio sembrava fluttuare. (I45e84, b/268411386)
- Aggiungi il controllo confirmValueChangeal tocco dello schermo perModalBottomSheet. (I2311a, b/270425759)
- Sposta le azioni semantiche BottomSheetsul punto di manipolazione di trascinamento. (I158ba)
- ModalBottomSheetora comanda la messa a fuoco all'avvio e gestisce il pulsante Indietro. (I4d2ab)
- ModalBottomSheet onDismissRequestora viene gestito anche durante gli scorrimenti rapidi nidificati. (I655c5, b/268433166)
Versione 1.1.0-alpha07
22 febbraio 2023
androidx.compose.material3:material3:1.1.0-alpha07 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 sono stati rilasciati. La versione 1.1.0-alpha07 contiene questi commit.
Nuove funzionalità
- Aggiungi un elemento componibile di input dell'ora che funziona con rememberTimePickerState(), segue le specifiche M3 per l'input dell'ora (Ia4fab)
- È stata aggiunta un'API DateRangePickerMaterial 3 per selezionare un intervallo di date. (I7a6c3, b/267194809)
- È stato aggiunto il supporto della modalità di input Material 3 per la selezione degli intervalli di date tramite l'API DateRangePicker. (Ifdbc4)
- I colori dei campi di testo ora consentono la personalizzazione:
- I colori del campo di input e del testo segnaposto in base allo stato di messa a fuoco ed errore. Il parametro textColorè stato rinominato inunfocusedTextColoreplaceholderColorè stato rinominato inunfocusedPlaceholderColor.
- Il colore del contenitore per i campi di testo compilati in base allo stato di errore con il nuovo parametro errorContainerColor.
 
- I colori del campo di input e del testo segnaposto in base allo stato di messa a fuoco ed errore. Il parametro 
- I colori del campo di testo del menu a discesa esposto sono stati aggiornati con parametri per supportare la nuova API per prefissi e suffissi. (I9c8b4, b/254284181, b/264766350)
Modifiche alle API
- Reversione di alcune versioni dell'API Slider e rimozione degli overload ridondanti di Slider coperti dal nuovo Slider sperimentale con cursore e traccia personalizzati. Promuovere la stabilità di RangeSlider. (Ie8fbd)
- Rinominate defaultElevationinelevationnelle funzioni di elevazione del chip. (I0f872)
- Le seguenti API per i campi di testo Material 3 non sono più sperimentali: TextField,OutlinedTextField,textFieldWithLabelPadding,textFieldWithoutLabelPadding,outlinedTextFieldPadding. (Ieb5c0, b/261561819)
- TimePickers- is24Hourutilizza l'impostazione di sistema (I18856)
- Rimossa l'annotazione sperimentale dalle API di scaffolding. (Ibb51e, b/261565765, b/261436953)
Correzioni di bug
- La forma predefinita di ModalBottomSheetè ora sempreSheetDefaults.ExpandedShape. (I0dfca)
- Miglioramenti dell'accessibilità per Material 3 DatePickereDateRangePicker. (I5087e)
- È stato corretto un bug per cui il vincolo di altezza massima viene propagato e potrebbe causare un arresto anomalo. (I30d8c)
- Rimozione dei ruoli semantici dalle superfici selezionabili e su cui è possibile fare clic, aggiornamento dei componenti che li utilizzavano per impostare i ruoli utilizzando modifier.semantics (I793d9)
Versione 1.1.0-alpha06
8 febbraio 2023
androidx.compose.material3:material3:1.1.0-alpha06 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 sono stati rilasciati. La versione 1.1.0-alpha06 contiene questi commit.
Nuove funzionalità
- I campi di testo ora supportano il testo del prefisso e del suffisso (Ia8578, b/179884561)
- È stata aggiunta una funzione TimePickerper mostrare un selettore dell'ora in conformità alla specifica Material 3, utilizzata insieme aTimePickerStatee al metodo di convenienzarememberTimePickerState(I71910).
- L'inserimento di una data ora è una modalità di visualizzazione in DatePicker. È stato aggiunto il supporto per il passaggio dalla modalità di selezione della data alla modalità di inserimento della data. (Ieeff7)
- È stata aggiunta l'API per RichTextTooltips. (I58ef3)
- Implementazione del foglio inferiore modale per Material 3, inclusi ModalBottomSheeteModalBottomSheetDefaults. Introduce ancheSheetStateerememberSheetState, che possono essere utilizzati per i componenti futuri del foglio. (I0853a, b/244189383)
Modifiche alle API
- Stabilizzazione dell'API showSnackbar(I195c2, b/261424370)
- Sono state stabilizzate le API per il chip di assistenza e il chip di suggerimento (Ibb67b, b/261424370)
- Promuove le API ListItem,ListItemDefaultseListItemColorsa non sperimentali (I7e7fa, b/261438882)
- Promozione di SliderPositions,SliderDefaults.ThumbeSliderDefaults.Tracka stabile e aggiunta delle APISlidereRangeSlidernon sperimentali che contengono miniature e tracce personalizzate. Inoltre, verranno ritirate le APISlidereRangeSliderprecedenti. (Ie5ea6, b/261566890)
- Reso pubblico Modifier.tooltipAnchor(), in modo che gli sviluppatori possano passarlo all'ancora per indicare che deve essere visualizzata una descrizione comando con la pressione prolungata. L'APIPlainTooltipBoxè stata aggiornata in modo cheTooltipStatenon sia più annullabile e ora abbia un valore predefinito. (Ie2fb7)
- ProgressIndicatorDefaults.circularTrackColorè stato contrassegnato come- @Composableper coerenza. (Id29cc)
- Ripristina il getter della proprietà LocalMinimuTouchTargetEnforcement, contrassegnalo come ritirato e reindirizza aLocalMinimumInteractiveComponentEnforcement. (I60dd5)
Versione 1.1.0-alpha05
26 gennaio 2023
androidx.compose.material3:material3:1.1.0-alpha05 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 sono stati rilasciati. La versione 1.1.0-alpha05 contiene questi commit.
Nuove funzionalità
- DatePickerDialoge supporto per l'accessibilità
- Aggiunta di miniatura e traccia personalizzate a RangeSlider.
Aggiornamenti delle dipendenze
- Compose UIe- Compose Materialora dipendono da Lifecycle 2.6.0.
Versione 1.1.0-alpha04
11 gennaio 2023
androidx.compose.material3:material3:1.1.0-alpha04 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 sono stati rilasciati. La versione 1.1.0-alpha04 contiene questi commit.
Nuove funzionalità
- API DatePickeriniziale per la selezione di una singola data tramite un'interfaccia utente del calendario. Questa API è ancora in fase di modifica. (I722b9)
- È stato aggiunto il supporto per le descrizioni comando semplici tramite PlainTooltipBox. (I0cdfb)
- Barra di ricerca (Iad128)
- SwipeToDismiss(I458a8, b/242889540)
Modifiche alle API
- Aggiunta della proprietà semantica IsContainersu Surfaces. Questa proprietà verrà utilizzata in una modifica successiva che determina l'ordine di attraversamento in base al significato semantico di elementi come le superfici. (I63379)
- Contrassegna le API correlate al riquadro di navigazione come stabili. (Iab01e, b/261439597)
- È stato aggiunto un parametro per il colore della traccia per gli indicatori di avanzamento circolari e un parametro per la chiusura del tratto per gli indicatori di avanzamento circolari e lineari. (Ie668c, b/216325962, b/222964817)
- Maggiore supporto di valori null nel tipo restituito delle funzioni ritirate e nascoste (Ibf7b0)
- Aggiungi Modifier.minimumInteractiveComponentSize. Può essere utilizzato per riservare almeno 48 dp di dimensione per disambiguare le interazioni touch se l'elemento dovesse misurare meno. (I33f58, b/258495559)
- Aggiunta dell'API sperimentale per il componente componibile AlertDialogche ha uno spazio per i contenuti. (Iec4a2)
Correzioni di bug
- L'avanzamento degli indicatori di avanzamento è ora correttamente limitato all'intervallo previsto. (I8a7eb, b/262262727)
Problema noto
- Quando esegui l'aggiornamento da androidx.compose.foundation:1.4.0-alpha03aandroidx.compose.foundation:1.4.0-alpha04, potresti riscontrare un errorejava.lang.NoSuchFieldError. Qui è stato segnalato il problema originariamente. È stata inviata una correzione, che sarà disponibile nel prossimo aggiornamento di Compose. Come soluzione alternativa, aggiorna le librerieandroidx.compose.materialeandroidx.compose.material3all'ultima versione(1.1.0-alpha04) o esegui il downgrade diandroidx.compose.foundationalla versione 1.4.0-alpha03.
Versione 1.1.0-alpha03
7 dicembre 2022
androidx.compose.material3:material3:1.1.0-alpha03 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 sono stati rilasciati. La versione 1.1.0-alpha03 contiene questi commit.
Modifiche alle API
- È stato rinominato consumedWindowInsets()inconsumeWindowInsets()ewithConsumedWindowInsets()inonConsumedWindowInsetsChanged()e sono stati resi pubblici i modificatori. (Ie44e1)
- Aggiungi un nuovo padding predefinito per il pulsante di testo con l'icona da utilizzare. (I8f662)
- Sono stati aggiunti i colori disattivati per la barra di navigazione e la rotaia. (Ia7892, b/258867034)
- È stata aggiunta un'API Modifier per eseguire query sulle informazioni di scorrimento degli elementi principali. (I2ba9d, b/203141462)
- Utilizzato in Clickableper ritardare correttamente le interazioni di pressione, quando i gesti potrebbero diventare eventi di scorrimento.
- È stato corretto Clickablesche non ritardava correttamente le increspature quando veniva utilizzato all'interno di unScrollable ViewGroup.
- Aggiornamento di riquadri e fogli per ritardare correttamente le pressioni nel caso in cui i gesti possano diventare eventi di scorrimento.
Aggiornamenti delle dipendenze
- Compose UIe- Compose Materialora dipendono da Lifecycle 2.5.1. (I05ab0, b/258038814)
Versione 1.1.0-alpha02
9 novembre 2022
androidx.compose.material3:material3:1.1.0-alpha02 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 sono stati rilasciati. La versione 1.1.0-alpha02 contiene questi commit.
Modifiche alle API
- awaitFirstDowne- waitForUpOrCancellationora accettano un- PointerEventPassper una maggiore flessibilità (corregge anche- ExposedDropdownMenuBoxche mostra un menu durante lo scorrimento).(I7579a, b/212091796)
- È stato aggiunto il parametro minLinesa Text,TextFieldeOutlinedTextFielddi Material e Material3, che consente di impostare l'altezza minima del componente in termini di numero di righe (I4af1d).
- Ritira la funzione TopAppBarDefaults smallTopAppBarColorsa favore di una nuova funzionetopAppBarColorsda utilizzare durante la creazione di unTopAppBar. (Ie6cb9)
- È stato aggiunto il parametro minLinesaBasicTexteBasicTextField. Consente di impostare l'altezza minima di questi elementi componibili in termini di numero di righe (I24294, b/122476634)
Correzioni di bug
- Ritaglia i contenuti di un IconButtone di unIconToggleBottonMaterial3 in base alla forma del livello di stato del componente (ad es. forma circolare). (I9da8f)
- Aggiorna le barre dell'app in alto Material3 medie e grandi per applicare lo stesso colore di sfondo su tutta la superficie e per consentire di sostituire i colori predefiniti con valori di colore trasparenti. (I67659, b/249688556, b/250838918)
Versione 1.1.0-alpha01
24 ottobre 2022
androidx.compose.material3:material3:1.1.0-alpha01 e androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 sono stati rilasciati. La versione 1.1.0-alpha01 contiene questi commit.
Correzioni di bug
- Correzioni alla barra dell'app in alto quando il titolo viene applicato con uno stile di testo e un pennello. (If667e)
Versione 1.0
Versione 1.0.1
9 novembre 2022
androidx.compose.material3:material3:1.0.1 e androidx.compose.material3:material3-window-size-class:1.0.1 sono stati rilasciati. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- Aggiorna le barre dell'app in alto Material3 medie e grandi per applicare lo stesso colore di sfondo su tutta la superficie e per consentire di sostituire i colori predefiniti con valori di colore trasparenti. (I67659, b/249688556, b/250838918)
Versione 1.0.0
24 ottobre 2022
androidx.compose.material3:material3:1.0.0 e androidx.compose.material3:material3-window-size-class:1.0.0 sono stati rilasciati. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Questa è la prima release stabile di Compose Material 3.
Temi di Material Design 3 e colore dinamico Material You
Componenti Material Design 3
- Badge
- Barra dell'app in basso
- Pulsanti
- FAB e FAB esteso
- Schede
- Casella di controllo
- Patatine
- Finestre di dialogo
- Divisore
- Menu a discesa
- Elenco
- Barra di navigazione
- Riquadro di navigazione a scomparsa
- Barra di navigazione
- Indicatore di avanzamento
- Pulsante di opzione
- Cursore
- Cambia
- Schede
- Campi di testo
- Barra delle app superiore
- Icona
- Testo
- Surface
- Layout
- Colore dei contenuti
Classe di dimensioni dello schermo
- material3-window-size-classè una nuova libreria che fornisce supporto per le classi di dimensioni delle finestre: un insieme di punti di interruzione dell'area visibile per progettare, sviluppare e testare layout di applicazioni ridimensionabili. Puoi utilizzare- calculateWindowSizeClassper recuperare un'istanza della classe di dimensioni della finestra, che puoi utilizzare per determinare l'aspetto della UI, ad esempio mostrando una barra di navigazione anziché la navigazione in basso per le dimensioni della finestra più grandi. Per saperne di più e per esempi di utilizzo, consulta la documentazione di riferimento dell'API per- WindowSizeClass.
- Per saperne di più, consulta questo post del blog. 
Versione 1.0.0-rc01
5 ottobre 2022
androidx.compose.material3:material3:1.0.0-rc01 e androidx.compose.material3:material3-window-size-class:1.0.0-rc01 sono stati rilasciati. La versione 1.0.0-rc01 contiene questi commit.
Modifiche alle API
- Aggiunto il parametro dello slot per supportare l'API del campo di testo (Iaac0d, b/227146125)
Versione 1.0.0-beta03
21 settembre 2022
androidx.compose.material3:material3:1.0.0-beta03 e androidx.compose.material3:material3-window-size-class:1.0.0-beta03 sono stati rilasciati. La versione 1.0.0-beta03 contiene questi commit.
Modifiche alle API
- ExposedDropdownMenuDefaultsora espone un valore di spaziatura interna per le voci di menu. (I34ee1)
- ExposedDropdownMenuBoxScopeora ha un modificatore- Modifier.menuAnchor()che deve essere passato al campo di testo per un comportamento di accessibilità corretto. (I27fa3)
- Aggiunta di due metodi di overload per l'API Slider corrente per consentire agli utenti di passare un cursore o una traccia per popolare il cursore. (I21c00)
Correzioni di bug
- Mappatura dei colori del tema scuro aggiornata per On Error Container al tono 90 (Ic5612)
- Correzione per consentire l'impostazione di uno sfondo trasparente per le barre dell'app in alto piccole di Material 3. (I645e2, b/245575782)
Versione 1.0.0-beta02
7 settembre 2022
androidx.compose.material3:material3:1.0.0-beta02 e androidx.compose.material3:material3-window-size-class:1.0.0-beta02 sono stati rilasciati. La versione 1.0.0-beta02 contiene questi commit.
Modifiche alle API
- I componenti predefiniti in beta01 non tengono più conto degli inset IME.
- Il componente Material3 Scaffold ora ha un parametro contentWindowInsets, che consente di specificare la quantità di rientri da gestire per lo slot dei contenuti. (Icf11a, b/243713323)
- Ritira la funzione sperimentale Material 3 SmallTopAppBare introduce una funzione equivalenteTopAppBar. Esegui la migrazione del tuo utilizzo al nuovo. (I74404, b/226918634)
- Aggiunge il controllo sui comportamenti di scorrimento e aggancio della barra delle app superiore. (I15c81)
- Rimuove startIndent da Divider, sposta il colore nell'ultimo parametro. (If7be2)
Correzioni di bug
- Fai in modo che le finestre di dialogo si identifichino per gli utenti di TalkBack annunciando la parola Finestra di dialogo quando vengono visualizzate. (I857ef)
Versione 1.0.0-beta01
24 agosto 2022
androidx.compose.material3:material3:1.0.0-beta01 e androidx.compose.material3:material3-window-size-class:1.0.0-beta01 sono stati rilasciati. La versione 1.0.0-beta01 contiene questi commit.
Riferimento API
Per visualizzare i temi, i componenti e gli altri composable più recenti disponibili, consulta la panoramica del riferimento API di Compose Material 3.
Modifiche alle API
- È stata aggiornata la barra delle app superiore Material 3 in modo che si chiuda completamente o si estenda completamente. Inoltre, è stata aggiornata la funzione di comportamento TopAppBarDefaultsin modo che sia componibile e fornisca valori predefiniti per lo stato della barra delle app superiore e la specifica dell'animazione. (I642b3)
- Firme dei componenti FAB aggiornate in modo che corrispondano all'API di superficie (I3afaa)
- Aggiunta del supporto integrato per barre delle app nella parte superiore, riquadri, barre di navigazione e guide. Questi componenti, se utilizzati separatamente o con Scaffold, gestiranno automaticamente gli inset per gli sviluppatori. Nota: questa modifica non aggiunge la gestione automatica delle icone della barra di stato e della trasparenza delle barre di stato e di navigazione. Continua a farlo manualmente per garantire la migliore esperienza da bordo a bordo. (I7e4e6, b/183161866)
- I valori predefiniti dei componenti aggiornati riducono la superficie API per una maggiore flessibilità e miglioramenti delle prestazioni futuri. (I31820)
- I parametri del chip e del foglio del riquadro di navigazione sono stati riordinati per mantenere la coerenza all'interno dell'API (I45d0b).
- È stato rimosso startIndentdal divisore e il colore è stato spostato come ultimo parametro.(If7be2)
Versione 1.0.0-alpha16
10 agosto 2022
androidx.compose.material3:material3:1.0.0-alpha16 e androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 sono stati rilasciati. La versione 1.0.0-alpha16 contiene questi commit.
Nuove funzionalità
- Supporta la specifica di una larghezza personalizzata su un riquadro di navigazione. (Ia7f10)
Modifiche alle API
- Riordina i parametri delle schede Scheda e Icona iniziale per mantenere la coerenza all'interno dell'API (Ie2637)
- BadgeDefaultscontrassegnato come sperimentale. (I98ef3)
- Rimuovi la funzione del riquadro di navigazione a scomparsa ritirata. (I4f2db)
- Riordina i parametri del cursore in Material 3 per mantenere la coerenza all'interno dell'API (I0aee7)
- Riordina i parametri NavigationBareNavigationRailper mantenere la coerenza all'interno dell'API (I51cda)
- Riordina i parametri in Material 3 per mantenere la coerenza nell'API. (If4ae1)
- Riordina i parametri del cursore in Material 3 per mantenere la coerenza all'interno dell'API (I62673)
- Il parametro delle icone è stato rinominato in azioni per coerenza con la barra dell'app in alto (Id75be)
- Contrassegna BadgeeBadgedBoxcome sperimentali perché l'allineamento dell'ancora è ancora in fase di definizione. (I1712e, b/236524516)
- Modifica le annotazioni @ExperimentalMaterial3Apinelle varianti del pulsante dell'icona in@OptIn(I070b5)
- È stato separato il contenuto di un riquadro di navigazione nel proprio elemento componibile per supportare la specifica di una larghezza personalizzata. (Ia7f10)
- Rimuove DividerdaMenuDefaultseTabDefaults(I4e33c)
Versione 1.0.0-alpha15
27 luglio 2022
androidx.compose.material3:material3:1.0.0-alpha15 e androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 sono stati rilasciati. La versione 1.0.0-alpha15 contiene questi commit.
Nuove funzionalità
- Consenti di trascinare la barra delle app superiore dalla barra stessa. (I65c00, b/205873416)
Modifiche alle API
- Aggiornamenti alle API FilterChipeElevatedFilterChipper rimuovere lo slotselectedIcone promuovere il riutilizzo dileadingIconper visualizzare uno stato selezionato. (Ie5dc2)
- Aggiungi ruoli di colore per le varianti di contorno e velatura. (Id6d54)
- Correggi le convenzioni di denominazione per i valori predefiniti componibili. (I62b27)
- Contrassegna ListItemDefaultseListItemColorscome sperimentali. (I1f3ec)
- Modifiche all'API della barra dell'app in alto per riflettere meglio il significato delle proprietà di stato. Inoltre, contrassegna l'API della barra dell'app in alto come sperimentale. (Ic0ad8)
- I colori di selezione del testo sono stati aggiunti a TextFieldColorsper una migliore visibilità. (Iba1b8)
- Aggiunta di ButtonDefault.ButtonWithIconContentPaddingda utilizzare con i pulsanti che contengono un'icona. (I2bf9c)
- I campi di testo sono stati contrassegnati come sperimentali per consentire una maggiore flessibilità nelle future modifiche all'API. (I127b5)
- È stata rimossa l'annotazione @ExperimentalMaterial3Apidalla funzioneCheckbox. (I5eefc)
- È stata rimossa l'annotazione @ExperimentalMaterial3Apidalla funzioneRadioButton. (I17e2a)
- È stata rimossa l'annotazione @ExperimentalMaterial3Apidalle schede non interattive. (I9bd49)
- Aggiorna vari oggetti predefiniti dei componenti in modo da includere colori, forme e così via. (I96e11)
Correzioni di bug
- Sono state rimosse le icone finali non funzionanti dagli esempi di chip di input per evitare confusione per gli utenti nell'app catalogo. (I9846a)
Versione 1.0.0-alpha14
29 giugno 2022
androidx.compose.material3:material3:1.0.0-alpha14 e androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 sono stati rilasciati. La versione 1.0.0-alpha14 contiene questi commit.
Nuove funzionalità
- È stata aggiunta l'implementazione dell'elenco M3. Per un esempio di utilizzo, consulta la documentazione (Id7a20).
Modifiche alle API
- Modifica il nome del parametro da valori a valore in RangeSlider(I3b79a)
- Modifiche all'API all'implementazione di InputChipper supportare uno stato selezionabile in base alle specifiche di Material Design. Supporto aggiuntivo per i coloriFilterChipper lo stato disattivato selezionato. (I55244, b/235792432)
- Aggiungi FAB predefinito BottomAppBar(Ida4c8)
- È stato aggiunto ColorScheme.surfaceColorAtElevation(Id41af)
- Le interfacce nelle librerie Compose ora sono create utilizzando i metodi di interfaccia predefiniti di jdk8 (I5bcf1).
- WindowWidthSizeClasse- WindowHeightSizeClassora implementano Comparable, quindi possono essere confrontati utilizzando operatori (<, <=, >=, >) e altre API. (I747d0)
Correzioni di bug
- Aggiorna l'esempio di badge per fornire una descrizione dei contenuti più significativa. (I10b9d)
- Aggiunge l'opzione per utilizzare le dimensioni del carattere di sistema nel selettore di temi del catalogo Material 3. (I10605)
- Aggiunge codice di esempio per badge e indicatori di avanzamento indeterminati. (I8fbe0)
Versione 1.0.0-alpha13
1° giugno 2022
androidx.compose.material3:material3:1.0.0-alpha13 e androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 sono stati rilasciati. La versione 1.0.0-alpha13 contiene questi commit.
Modifiche alle API
- Supporta il mantenimento della posizione della barra delle app superiore in caso di modifica della configurazione. (I10459, b/216160958)
Versione 1.0.0-alpha12
18 maggio 2022
androidx.compose.material3:material3:1.0.0-alpha12 e androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 sono stati rilasciati. La versione 1.0.0-alpha12 contiene questi commit.
Correzioni di bug
- Ora il contenitore principale del cursore può avere larghezza 0. (b/231707291)
Versione 1.0.0-alpha11
11 maggio 2022
androidx.compose.material3:material3:1.0.0-alpha11 e androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 sono stati rilasciati. La versione 1.0.0-alpha11 contiene questi commit.
Nuove funzionalità
- Aggiunta di RangeSlidera Material 3 (I18e38)
- Aggiunge il supporto di AssistChipeInputChipMaterial3 (I0d25a)
- Aggiunge il supporto di FilterChipeSuggestionChipdi Material3 (I9fdf3)
Modifiche alle API
- Rinomina il composable TextFieldDefaults.BorderStrokeche disegna un tratto del bordo inOutlinedTextFieldinTextFieldDefaults.BorderBox. (I5f295)
- Modifiche visive di Switch m3 (Iab30e)
- Consente di passare i colori ai pulsanti delle icone standard. (Ia2445)
Correzioni di bug
- Aggiungi il controllo lint a material3/Scaffold per assicurarti che venga utilizzato il padding interno (I72293, b/226951418)
Versione 1.0.0-alpha10
20 aprile 2022
androidx.compose.material3:material3:1.0.0-alpha10 e androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 sono stati rilasciati. La versione 1.0.0-alpha10 contiene questi commit.
Nuove funzionalità
- material3-window-size-classè una nuova libreria che fornisce supporto per le classi di dimensioni delle finestre: un insieme di punti di interruzione dell'area visibile per progettare, sviluppare e testare layout di applicazioni ridimensionabili. Puoi utilizzare- calculateWindowSizeClassper recuperare un'istanza della classe di dimensioni della finestra, che puoi utilizzare per determinare l'aspetto della UI, ad esempio mostrando una barra di navigazione anziché la navigazione in basso per le dimensioni della finestra più grandi. Per saperne di più e per esempi di utilizzo, consulta la documentazione di riferimento dell'API per- WindowSizeClass. Per saperne di più sulle definizioni delle classi di dimensioni delle finestre, consulta le linee guida pubbliche sul supporto di diverse dimensioni dello schermo.
Modifiche alle API
- Aggiunge l'elevazione FAB predefinita per BottomAppBar, rimuove il lambda finale daBottomAppBarcon FAB. (I92c47)
- Aggiunge FilledIconButton,FilledTonalIconButtoneOutlinedIconButtondi Material3. (Ib2bda)
- Aggiorna l'API Material 3 Snackbar per accettare i valori di colore per l'azione facoltativa e l'azione di chiusura. (Ibe4b4)
- Il consumo parziale (in basso O posizione) è stato ritirato in PointerInputChange. Puoi utilizzareconsume()per utilizzare completamente la modifica. Puoi utilizzareisConsumedper determinare se qualcun altro ha già utilizzato la modifica.
- PointerInputChange::copy()ora crea sempre una copia superficiale. Ciò significa che le copie di- PointerInputChangeverranno utilizzate una volta consumata una delle copie. Se vuoi creare un- PointerInputChangenon associato, utilizza il costruttore. (Ie6be4, b/225669674)
- Modifiche all'API Cards per ricevere i colori del contenitore e dei contenuti tramite un'interfaccia CardColorse per supportare uno stato disattivato per le schede cliccabili. (I927df)
- Il parametro backgroundColorè stato rinominatocontainerColornei campi di testo Material 3 per una maggiore coerenza con gli altri componenti. (I6fbd9)
Correzioni di bug
- Aggiornamenti allo standard IconButtonper allinearlo alla specifica Material3. (I09eab)
- Sposta l'altezza della barra superiore di Scaffold di Material3 nel padding passato ai contenuti, consentendo il rendering dei contenuti sotto la barra superiore dell'app. Se i PaddingValuesvengono ignorati, i contenuti potrebbero essere oscurati dalla barra superiore. (I83cbc, b/217776202)
Versione 1.0.0-alpha09
6 aprile 2022
androidx.compose.material3:material3:1.0.0-alpha09 è stato rilasciato. La versione 1.0.0-alpha09 contiene questi commit.
Nuove funzionalità
- Aggiunta dell'API Material 3 Switch (I2c3ad)
Modifiche alle API
- È stato aggiunto il supporto per i menu a discesa con campi di testo (noti anche come "menu a discesa esposti" o "caselle combinate"). (I1b832)
- Aggiunto il parametro shape a MaterialTheme e al sottosistema Shape. (I37426)
- È stato aggiunto un parametro espanso a ExtendedFloatingActionButtonper controllare se il pulsante Azione rapida è espanso o compresso, con animazioni tra ogni stato. È stato aggiunto l'overflow del FAB esteso per i FAB estesi con testo finale per i FAB estesi senza icona. (Iba7f1)
Versione 1.0.0-alpha08
23 marzo 2022
androidx.compose.material3:material3:1.0.0-alpha08 è stato rilasciato. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto per i campi di testo Material 3. (I795cc, b/199377790)
Modifiche alle API
- Aggiungi divisore predefinito per il menu (I01374)
- Aggiunto il parametro di colore surfaceTintalla classeColorScheme. (I2f558)
Correzioni di bug
- Correzione del pulsante Material3 per leggere il valore dello stile di testo predefinito da MaterialTheme. (Ie62fc)
Versione 1.0.0-alpha07
9 marzo 2022
androidx.compose.material3:material3:1.0.0-alpha07 è stato rilasciato. La versione 1.0.0-alpha07 contiene questi commit.
Modifiche alle API
- Aggiornamenti all'API Surface di Material 3 che ripristina le funzioni sovraccariche per le superfici selezionabili, oltre ad aggiungere una funzione per supportare le superfici selezionabili e attivabili/disattivabili. (I4bf18)
- LazyVerticalGride- LazyHorizontalGridsono ora stabili. (I307c0)
- LazyVerticalGrid/LazyHorizontalGride tutte le API correlate sono state spostate nel sottopacchetto .grid. Aggiorna le importazioni da androidx.compose.foundation.lazy ad androidx.compose.foundation.lazy.grid. (I2d446)
- È stata ripristinata la precedente modifica che si basava esclusivamente su una View per
WindowInsetsControllerCompated è di nuovo necessario un Window, che è necessario per gestire alcuni flag della finestra.ViewCompat.getWindowInsetsControllerè stato ritirato a favore diWindowCompat.getInsetsControllerper garantire che venga utilizzata la finestra corretta (ad esempio se la visualizzazione si trova in una finestra di dialogo). (I660ae, b/219572936)
- È stata aggiunta una nuova API LazyVerticalGridper definire le dimensioni dell'asse trasversale (I17723)
Correzioni di bug
- Aggiornamenti all'API Card per seguire le modifiche all'API Surface (I3c8b9)
Versione 1.0.0-alpha06
23 febbraio 2022
androidx.compose.material3:material3:1.0.0-alpha06 è stato rilasciato. La versione 1.0.0-alpha06 contiene questi commit.
Modifiche alle API
- Viene aggiunto NavigationDrawerItem, che rappresenta una singola destinazione all'interno dei riquadri (Ic396f, b/218286829)
- PermanentNavigationDrawere- DismissibleNavigationDrawersono state aggiunte come API sperimentali. Questi sono i riquadri adatti ai dispositivi con schermi di grandi dimensioni. (I5f8ab, b/218286829)
- Aggiunge il supporto della barra dell'app in basso Material 3 (Ic432a)
- NavigationDrawerè stato rinominato in- ModalNavigationDrawer(I1807d, b/218286829)
- Aggiunte classe e token per lo slider Material 3 (I1ccee)
- È stata aggiunta l'implementazione delle schede. Per un esempio di utilizzo, consulta la documentazione (Ie0146).
Correzioni di bug
- È stato risolto un problema per cui la navigazione lineare dello screen reader TalkBackselezionava un titolo vuoto della barra delle app superiore. (Id4690)
- Aggiunta di IconSizeaFloatingActionButtonDefaults. (Ia71cf)
- Correzione di bug per i pulsanti AlertDialognascosti quando viene aggiunto un testo lungo con unLazyColumn. (Ib2cc9, b/216663029)
Versione 1.0.0-alpha05
9 febbraio 2022
androidx.compose.material3:material3:1.0.0-alpha05 è stato rilasciato. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
Sono stati aggiunti componenti Material Design 3
- Menu a discesa
- Schede
Modifiche alle API
- Funzione Surfaceritirata che accetta un callback onClick. Le superfici cliccabili devono essere create con unInteractionSourcee unModifier.clickable(). (I211c6)
- Aggiunto il supporto dell'elevazione premuta e attiva per il pulsante di azione rapida. (Ibb584)
- È stata modificata l'API Surfaceper ricevere un InteractionSource che consente di controllare il suo aspetto in stati diversi. (Iafbc8)
Correzioni di bug
- Sono stati aggiunti i colori terziari mancanti nelle combinazioni di colori dinamiche (I456c4, b/214588434)
Versione 1.0.0-alpha04
26 gennaio 2022
androidx.compose.material3:material3:1.0.0-alpha04 è stato rilasciato. La versione 1.0.0-alpha04 contiene questi commit.
Modifiche alle API
- Aggiunta di NonRestartableComposableai metodi che sono sovraccarichi di metodi esistenti senza logica complessa. In questo modo, si riducono i controlli di memorizzazione (equals) generati dal compilatore per tutti i parametri ripetuti nella funzione interna chiamata. (I90490)
- È stato aggiunto il divisore Material 3. (Ica5fc)
- Contrassegna la casella di controllo e il pulsante di opzione con un'annotazione API sperimentale. (Ie44bb)
- È stato aggiunto il supporto per gli indicatori di avanzamento Material 3. (Iff232, b/205023841)
Correzioni di bug
- Aggiorna il colore di un contenitore TextButton'sdisattivato in modo che sia trasparente (I6b248, b/213339737)
Versione 1.0.0-alpha03
12 gennaio 2022
androidx.compose.material3:material3:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Correzioni di bug
- Aggiungi LocalIndicationaMaterialThemedi Material 3. (I7ce4e)
- È stato corretto il raggio dell'angolo applicato alle caselle di controllo (I38b03, b/175198975, b/202309440)
Aggiornamenti delle dipendenze
- Ora dipende da Kotlin 1.6.10.
Versione 1.0.0-alpha02
1° dicembre 2021
androidx.compose.material3:material3:1.0.0-alpha02 è stato rilasciato. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiungi il supporto per caselle di controllo e pulsanti di opzione.
- È stato effettuato un aggiornamento per garantire la compatibilità con Kotlin 1.6.0
Modifiche alle API
- Rimuovi il riquadro dallo scaffold di Material 3. (I04f51)
- Aggiunge il supporto di Material 3 Checkbox. (Id5542)
- Aggiunge il supporto di Material 3 RadioButton. (I20334)
Correzioni di bug
- Riduzione del raggio dell'effetto increspatura di IconButtonda 40 dp a 20 dp. (I68bbe, b/206674345)
- Percorso rapido della stringa della porta per Textmodificato dacompose.material(I30b03)
- È stato corretto il pulsante hardcoded in modo che sia sempre attivo. (Iea832, b/205335456)
Versione 1.0.0-alpha01
27 ottobre 2021
androidx.compose.material3:material3:1.0.0-alpha01 è stato rilasciato. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
Temi di Material Design 3 e colore dinamico Material You
Componenti Material Design 3
- Pulsanti
- FAB e FAB esteso
- Finestre di dialogo
- Barra di navigazione
- Riquadro di navigazione a scomparsa
- Barra di navigazione
- Barra delle app superiore
- Badge
- Icona
- Testo
- Surface
- Layout
- Colore dei contenuti
Per saperne di più, consulta la sezione Material Design 3 e Material You nella guida ai temi di Material in Compose.
