scrivere material3 adattivo

  
Utilizzare la libreria adattiva di Material 3 per creare interfacce utente adattive che si adattano automaticamente in base alla finestra attuale come le classi di dimensioni delle finestre o le posizioni dei dispositivi. La libreria fornisce sia implementazioni di scaffold predefinite che i necessari componenti di base componibili per creare esperienze personalizzate.
Aggiornamento più recente Release stabile Candidato per l'uscita Versione beta Release alpha
4 settembre 2024 1.0.0 - - 1.1.0-alpha02

Dichiarazione delle dipendenze

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

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

Alla moda

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02")
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

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

Feedback

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

Crea un nuovo numero

Consulta la documentazione di Issue Tracker per ulteriori informazioni.

Compose Material3 Adaptive versione 1.1

Versione 1.1.0-alpha02

4 settembre 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02. La versione 1.1.0-alpha02 contiene questi commit.

Nuove funzionalità

  • La personalizzazione del movimento (I0bf9c) (I80e66) è supportata per consentire ai creatori di modificare i movimenti predefiniti durante i cambiamenti dello stato dello scaffold adattivo. Gli autori possono scegliere tra un insieme di transizioni di entrata e uscita predefinite o implementare transizioni personalizzate pure con le informazioni fornite attraverso nuovi ambiti di movimento.
  • Implementazione dell'animazione di dissolvenza dei punti di manipolazione di trascinamento per l'espansione del riquadro (46e3c69)
  • Rendi salvabile PaneExpansionState memorizzato (61ff76f)

Modifiche alle API

  • Aggiunta di APis di espansione del riquadro mancanti agli scaffold (Ic5bc0)
  • ThreePaneScaffoldDestinationItem.content rinominato in contentKey. L'argomento di tipo predefinito rememberListDetailPaneScaffoldNavigator e rememberSupportingPaneScaffoldNavigator è stato modificato da Nothing a Any. (I58749)
  • Contrassegna ThreePaneScaffoldState come stabile (I64aec)
  • Imposta come ambito i parametri dell'handle di trascinamento (Ic0aa2)

Versione 1.1.0-alpha01

21 agosto 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01. La versione 1.1.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Illustra il supporto dell'espansione dei riquadri degli scaffold adattivi.

Modifiche alle API

  • Introduzione al pubblico delle API di espansione dei riquadri (I301d6)
  • ThreePaneScaffoldState è stato introdotto nelle transizioni dei valori del riquadro di controllo. Sono stati aggiunti sovraccarichi di ListDetailPaneScaffold e SupportingPaneScaffold che accettano questo stato. (I5db3b)
  • Introduzione alla chiave di espansione del riquadro e all'interfaccia del fornitore di chiavi (Id621f)

Correzioni di bug

  • Correggi il calcolo della partizione errato quando è presente la cerniera esclusa. (9dfd483)

Compose Material3 Adaptive versione 1.0

Versione 1.0.0

4 settembre 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0. La versione 1.0.0 contiene questi commit.

Funzionalità principali di 1.0.0

Versione 1.0.0-rc01

21 agosto 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01. La versione 1.0.0-rc01 contiene questi commit.

Correzioni di bug

  • Correggi il calcolo della partizione errato quando è presente la cerniera esclusa. (9dfd483)

Versione 1.0.0-beta04

26 giugno 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04. La versione 1.0.0-beta04 contiene questi commit.

Correzioni di bug

  • È stato risolto il problema per cui, quando i limiti della cerniera vengono aggiornati, il layout non veniva aggiornato di conseguenza. (71e9cf1).

Versione 1.0.0-beta03

12 giugno 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03. La versione 1.0.0-beta03 contiene questi commit.

Correzioni di bug

  • Corregge gli arresti anomali causati da un'errata risoluzione delle dipendenze nella versione beta02.

Versione 1.0.0-beta02

29 maggio 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02. La versione 1.0.0-beta02 contiene questi commit.

Versione 1.0.0-beta01

14 maggio 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01. La versione 1.0.0-beta01 contiene questi commit.

Versione 1.0.0-alpha12

1° maggio 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12. La versione 1.0.0-alpha12 contiene questi commit.

Modifiche alle API

  • Aggiungi informazioni di isFlat a HingeInfo (Ie0516, b/333784198)
  • Rendi le API adattive non sperimentali (I1d038)
  • Rendi le API con layout adattivo non sperimentali (Id23df)
  • BackNavigationBehavior è stato modificato da enum a classe di valore (Id8757)

Correzioni di bug

  • Cambia la frazione di transizione in un lambda (I6f5a9)
  • Risolvi il problema di stato iniziale di SizeTracker (18326a9)
  • Includi elenco di cerniere nel controllo di uguaglianza di Posture (6687137)

Versione 1.0.0-alpha11

17 aprile 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11. La versione 1.0.0-alpha11 contiene questi commit.

Modifiche alle API

  • Rendi sigillate le interfacce dell'ambito. (Iefa57)
  • Presenta AnimatedPaneScope. (I62d73, b/332750742)
  • Rendi AdaptStrategy sigillato e stabile. (Ia28b2)
  • Introduci un metodo di copia di PaneScaffoldDirective. (I9291f)
  • Contrassegna ThreePaneScaffoldScope come sperimentale. (I9d527)
  • Fornire API scaffold facili da usare che supportano la navigazione. (I263f0, b/321010778)

Versione 1.0.0-alpha10

3 aprile 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10. La versione 1.0.0-alpha10 contiene questi commit.

Modifiche alle API

  • Rendi la larghezza preferita predefinita adattiva e personalizzabile. (Ic3abc)
  • Rinomina le funzioni di calcolo della direttiva scaffold. (I10855)
  • Rimuovere spaziature interne e riquadri dalle API di scaffold. (I786f8)
  • Aggiungi metodi di memorizzazione del navigatore senza tipi generici. (I607c3)

Versione 1.0.0-alpha09

20 marzo 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09. La versione 1.0.0-alpha09 contiene questi commit.

Modifiche alle API

  • Aggiungi campi relativi alle transizioni di stato a ThreePaneScaffoldScope. (I3d917)
  • Riordinare i parametri dello scaffold. (I4dff5)
  • Fornisci il valore predefinito del parametro del modificatore AnimatedPane. (I77dd7)

Correzioni di bug

  • Includi le dimensioni del distanziatore nei movimenti del riquadro. (a3174ca)

Versione 1.0.0-alpha08

6 marzo 2024

Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08. La versione 1.0.0-alpha08 contiene questi commit.

Nuove funzionalità

  • Implementa uno scorrimento ritardato durante il passaggio da un riquadro all'altro. (I1a38e).

Modifiche alle API

  • È stata rimossa l'interfaccia ThreePaneScaffoldState. (I63f23)

Versione 1.0.0-alpha07

21 febbraio 2024