Compatibile

Consente l'accesso a nuove API su versioni API precedenti della piattaforma (molte utilizzano Material Design).
Aggiornamento più recente Release stabile Candidato di rilascio Versione beta Versione alpha
26 luglio 2023 1.6.1 - - 1.7.0-alpha03

Dichiarazione delle dipendenze

Per aggiungere una dipendenza ad Appcompat, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.

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

Trendy

dependencies {
    def appcompat_version = "1.6.1"

    implementation "androidx.appcompat:appcompat:$appcompat_version"
    // For loading and tinting drawables on older versions of the platform
    implementation "androidx.appcompat:appcompat-resources:$appcompat_version"
}

Kotlin

dependencies {
    val appcompat_version = "1.6.1"

    implementation("androidx.appcompat:appcompat:$appcompat_version")
    // For loading and tinting drawables on older versions of the platform
    implementation("androidx.appcompat:appcompat-resources:$appcompat_version")
}

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

Feedback

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

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.7

Versione 1.7.0-alpha03

26 luglio 2023

androidx.appcompat:appcompat:1.7.0-alpha03 e androidx.appcompat:appcompat-resources:1.7.0-alpha03 vengono rilasciati. La versione 1.7.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Supporto per ottenere impostazioni internazionali per app in contesti diversi da Attività (I58e753). Per questa funzionalità sono state aggiunte quattro nuove API:

    • LocaleManagerCompat.getApplicationLocales(): per consentire agli sviluppatori di escludere le impostazioni internazionali dell'app dall'ambito dell'attività.

    • ContextCompat.getString(): restituisce stringhe localizzate in base alle impostazioni internazionali dell'app.

    • ContextCompat.getContextForLanguage(): il contesto restituito da questo metodo rispetterà le impostazioni internazionali dell'app.

    • ConfigurationCompat.setLocales(): per le API riportate sopra, per impostare le impostazioni internazionali di configurazione.

Altre modifiche all'API

  • Aggiunto setLineHeight(unit, lineHeight) a TextView corsi di compatibilità (Ia9fa9)
  • Aggiunto setLineHeight(unit, lineHeight) a TextView classi di compatibilità (Ib2ee1)
  • Aggiunto setLineHeight(unit, lineHeight) a TextView corsi di compatibilità (I15716)

Correzioni di bug

  • Ora AppCompatDialog imposta correttamente LifecycleOwner, SavedStateRegistryOwner e OnBackPressedDispatcherOwner nella visualizzazione Decor della finestra di dialogo tramite le API ViewTree, risolvendo i problemi durante l'hosting di ComposeView all'interno di un AppCompatDialog. AppCompat ora dipende dall'Attività 1.7.0. (Ib28ab, b/261314581)
  • Migliorare notevolmente il rendimento di SupportMenuInflater (I0b087)

Versione 1.7.0-alpha02

8 febbraio 2023

androidx.appcompat:appcompat:1.7.0-alpha02 e androidx.appcompat:appcompat-resources:1.7.0-alpha02 vengono rilasciati. La versione 1.7.0-alpha02 contiene questi commit.

Correzioni di bug

  • È stata corretta una perdita di memoria in AppCompatDelegate.getLocaleManagerForApplication() (44b57fd)
  • AppCompat ora dipende dalla versione Fragment 1.5.4 (I54dcd)

Versione 1.7.0-alpha01

5 ottobre 2022

androidx.appcompat:appcompat:1.7.0-alpha01 e androidx.appcompat:appcompat-resources:1.7.0-alpha01 vengono rilasciati. La versione 1.7.0-alpha01 contiene questi commit.

Correzioni di bug

  • AppCompatActivity ora imposta ViewTreeOnBackPressedDispatcherOwner in modo che sia possibile recuperare il supervisore dalla vista. (I1a115, b/235416503)
  • Locale.getDefault() ora restituisce le impostazioni internazionali di sistema dopo un avvio a freddo (I6a94b)
  • LinearLayoutCompat ora conserva i parametri di layout del margine (Id2af4)

Versione 1.6.1

Versione 1.6.1

8 febbraio 2023

androidx.appcompat:appcompat:1.6.1 e androidx.appcompat:appcompat-resources:1.6.1 vengono rilasciati. La versione 1.6.1 contiene questi commit.

Correzioni di bug

  • È stata corretta una perdita di memoria in AppCompatDelegate.getLocaleManagerForApplication() (44b57fd)

Versione 1.6.0

Versione 1.6.0

11 gennaio 2023

androidx.appcompat:appcompat:1.6.0 e androidx.appcompat:appcompat-resources:1.6.0 vengono rilasciati. La versione 1.6.0 contiene questi commit.

Modifiche importanti dalla versione 1.5.0

  • Aggiunto il supporto per la personalizzazione delle impostazioni internazionali delle applicazioni. Per saperne di più, visita la pagina AppCompatDelegate.setApplicationLocales(LocaleListCompat). Fornisce la compatibilità con le versioni precedenti della nuova API delle preferenze per lingua disponibile su Android 13.
  • Aggiornamenti relativi all'abilità null per allinearsi all'SDK Android 13 (Tiramisù, livello API 33).
  • Sono state aggiunte le classi di compatibilità DrawableWrapper, DrawableContainer e StateListDrawable alla piattaforma API pubblica

Versione 1.6.0-rc01

7 settembre 2022

androidx.appcompat:appcompat:1.6.0-rc01 e androidx.appcompat:appcompat-resources:1.6.0-rc01 vengono rilasciati. La versione 1.6.0-rc01 contiene questi commit.

Correzioni di bug

  • AppCompatActivity ora imposta ViewTreeOnBackPressedDispatcherOwner in modo che sia possibile recuperare il supervisore dalla vista. (I1a115, b/235416503)
  • È stata ripristinata una correzione di bug che ha sovrascritto la configurazione passata a onConfigurationChanged, causando problemi per i test che hanno inserito le proprie configurazioni personalizzate tramite onConfigurationChanged.

Versione 1.6.0-beta01

10 agosto 2022

androidx.appcompat:appcompat:1.6.0-beta01 e androidx.appcompat:appcompat-resources:1.6.0-beta01 vengono rilasciati. La versione 1.6.0-beta01 contiene questi commit.

Modifiche alle API

  • Sposta le classi di compatibilità DrawableWrapper, DrawableContainer e StateListDrawable nell'API pubblica. (I37f3e, b/227789566)
  • Presenta una nuova fabbrica per il gonfiatore a layout asincrono. (Ia657b)

Correzioni di bug

  • Toolbar ora chiamerà onPrepareMenu() prima che venga visualizzato il menu, anziché incondizionatamente al momento della creazione del menu. (I2a58d, b/232206677)
  • AppCompat ora dipende esplicitamente da Lifecycle 2.5.1 e SavedState 1.2.0. (I7e3e2)
  • Aggiunto il supporto per il callback richiamato a AppCompatDelegate e per l'implementazione della barra degli strumenti fornita da AppCompat. (I24062)
  • Finalizza le API AppCompat per 1.5.0-beta01 (I2a43d, b/236866227)
  • Finalizza le API AppCompat per 1.5.0-beta01 (I2a43d, b/236866227)

Versione 1.6.0-alpha05

15 giugno 2022

androidx.appcompat:appcompat:1.6.0-alpha05 e androidx.appcompat:appcompat-resources:1.6.0-alpha05 vengono rilasciati. La versione 1.6.0-alpha05 è stata sviluppata in un ramo di pre-release privato e non ha commit pubblici.

Modifiche alle API

  • Aggiornamenti relativi all'attributo null per allinearsi alla piattaforma API finalizzata nell'SDK Tiramisu Beta 3
  • minCompileSdk è ora 33 per l'allineamento con l'SDK Tiramisu Beta 3

Versione 1.6.0-alpha04

18 maggio 2022

androidx.appcompat:appcompat:1.6.0-alpha04 e androidx.appcompat:appcompat-resources:1.6.0-alpha04 vengono rilasciati. Questa libreria è stata sviluppata in base a un ramo di pre-release privato, quindi non sono disponibili log di commit.

Modifiche alle API

  • Aggiungi un'API per eseguire l'override della limitazione di larghezza di SwitchCompat per l'utilizzo da parte di MDC-Android

Correzioni di bug

  • Evita la configurazione gestita quando la configurazione viene modificata al di fuori di attachBaseConfig

Versione 1.6.0-alpha03

27 aprile 2022

androidx.appcompat:appcompat:1.6.0-alpha03 e androidx.appcompat:appcompat-resources:1.6.0-alpha03 vengono rilasciati.

La compilazione di questa versione richiede Android 13 Beta 1 e non è garantito che sia compatibile con il runtime con le future anteprime per sviluppatori.

Nuove funzionalità

  • Supporto per la selezione personalizzata della lingua a livello di app tramite AppCompatDelegate.setApplicationLocales(). Delegati all'implementazione della piattaforma sull'API 33 e versioni successive.

Versione 1.6.0-alpha01

23 febbraio 2022

androidx.appcompat:appcompat:1.6.0-alpha01 e androidx.appcompat:appcompat-resources:1.6.0-alpha01 vengono rilasciati. La versione 1.6.0-alpha01 è stata creata da un ramo interno e non ha commit pubblicamente visibili.

La compilazione di questa versione richiede Android Tiramisu DP1 e non è garantito che sia compatibile con il runtime con le future anteprime per sviluppatori.

Nuove funzionalità

  • Aggiunto il supporto per la personalizzazione delle impostazioni internazionali delle applicazioni. Consulta AppCompatDelegate.setApplicationLocales(LocaleListCompat) per saperne di più. Fornisce la compatibilità con le versioni precedenti della nuova API delle preferenze per lingua disponibile su Android 13.

Versione 1.5.1

Versione 1.5.1

7 settembre 2022

androidx.appcompat:appcompat:1.5.1 e androidx.appcompat:appcompat-resources:1.5.1 vengono rilasciati. La versione 1.5.1 contiene questi commit.

Aggiornamenti delle dipendenze

Versione 1.5.0

Versione 1.5.0

10 agosto 2022

androidx.appcompat:appcompat:1.5.0 e androidx.appcompat:appcompat-resources:1.5.0 vengono rilasciati. La versione 1.5.0 contiene questi commit.

Modifiche importanti dalla versione 1.4.0

  • Questa versione stabile include miglioramenti alla stabilità della modalità notturna, correzioni di bug e supporto della colorazione compound tracciabile per i widget di testo supportati da AppCompat e miglioramenti all'usabilità dell'API. Consulta le precedenti note di rilascio della serie 1.5.0 per un elenco dettagliato delle modifiche.

Versione 1.5.0-rc01

27 luglio 2022

androidx.appcompat:appcompat:1.5.0-rc01 e androidx.appcompat:appcompat-resources:1.5.0-rc01 vengono rilasciati. La versione 1.5.0-rc01 contiene questi commit.

Correzioni di bug

  • Risolvi un problema per cui il wrapper contesto di AppCompat riutilizzava l'implementazione delle risorse di supporto del contesto dell'applicazione, con la conseguente sovrascrittura di uiMode nel contesto dell'applicazione. (Idf9d5)

Versione 1.5.0-beta01

13 luglio 2022

androidx.appcompat:appcompat:1.5.0-beta01 e androidx.appcompat:appcompat-resources:1.5.0-beta01 vengono rilasciati. La versione 1.5.0-beta01 contiene questi commit.

Modifiche alle API

  • Aggiungi un flag di override per disabilitare la regolazione predefinita della larghezza dell'interruttore. (I37cb7)
  • Aggiungi l'annotazione @FloatRange all'API getter della posizione thumb (If524c)
  • Aggiungi annotazioni con supporto nulla a AnimatedStateListDrawableCompat (Ieb4ec)

Correzioni di bug

  • Finalizza le API AppCompat per 1.5.0-beta01 (I2a43d, b/236866227)
  • Modifica del valore className di ActionMenuItemView per considerarlo come Button (I5ee1c)

Versione 1.5.0-alpha01

6 aprile 2022

androidx.appcompat:appcompat:1.5.0-alpha01 e androidx.appcompat:appcompat-resources:1.5.0-alpha01 vengono rilasciati. La versione 1.5.0-alpha01 contiene questi commit.

Modifiche alle API

  • Aggiunta una nuova API per esporre la posizione della miniatura dell'interruttore alle sottoclassi (I9bfb4)
  • Valore nulla aggiornato per corrispondere a Tiramisu DP2 (I0cbb7)
  • Colorazione composta di cui è possibile eseguire il backporting ai widget derivati da TextView (Idf98c, b/165822337)
  • AppCompatDialog ora estende ComponentDialog per la compatibilità con OnBackPressedDispatcher (Id9b91, b/217620781)
  • La visibilità di SearchView.onQueryRefine() è ora protetta per consentire l'override (I6cce0, b/212882845)

Correzioni di bug

  • AppCompat Toolbar ora chiama l'API onPrepareMenu() di MenuHostHelper. (I9b9b5, b/227376894)
  • AppCompatEditText, AppCompatAutoCompleteEditText, AppCompatMultiAutoCompleteEditText non verranno più reimpostati come cliccabili o longClickable nel costruttore se impostati in XML (Ic5066, b/221094907)
  • AppCompatEditText, AppCompatAutoCompleteTextView e AppCompatMultiAutoCompleteTextView non richiamano setKeyListener con override durante il costruttore (I5c13a, b/208480173)
  • Appcompat non aggrega le istanze di NumberKeyListener passate a setKeyListener, consentendo a TextView di configurare correttamente le impostazioni internazionali su NumberKeyListeners (Ibf113, b/207119921)
  • È stato risolto il problema relativo a tutte le sottoclassi NumberKeyListener introdotte in AppCompat 1.4.0 che consentivano l'inserimento di caratteri imprevisti, come la punteggiatura (Iede7a, b/207119921)

Versione 1.4.2

Versione 1.4.2

1° giugno 2022

androidx.appcompat:appcompat:1.4.2 e androidx.appcompat:appcompat-resources:1.4.2 vengono rilasciati. La versione 1.4.2 contiene questi commit.

Correzioni di bug

  • Risolvi l'arresto anomalo in cui AppCompatDelegateImpl ha effettuato una chiamata interna a ensureSubDecor prima della creazione della barra delle azioni (aosp/2048349, b/226648941)

Versione 1.4.1

12 gennaio 2022

androidx.appcompat:appcompat:1.4.1 e androidx.appcompat:appcompat-resources:1.4.1 vengono rilasciati. La versione 1.4.1 contiene questi commit.

Correzioni di bug

  • AppCompatEditText, AppCompatAutoCompleteTextView e AppCompatMultiAutoCompleteTextView non richiamano l'override setKeyListener durante il costruttore. (I5c13a, b/208480173)
  • Emoji2 non esegue il wrapping delle istanze di NumberKeyListener, consentendo di configurare le impostazioni internazionali tramite textview.
    • Appcompat non aggrega le istanze di NumberKeyListener passate a setKeyListener, consentendo a TextView di configurare correttamente le impostazioni internazionali su NumberKeyListeners. (Ibf113, b/207119921)
  • Risolvi il problema con tutte le sottoclassi NumberKeyListener introdotte in appcompat 1.4.0 che consentivano l'inserimento di caratteri imprevisti come la punteggiatura (b/207119921) (Iede7a, b/207119921)

Versione 1.4.0

Versione 1.4.0

17 novembre 2021

androidx.appcompat:appcompat:1.4.0 e androidx.appcompat:appcompat-resources:1.4.0 vengono rilasciati. La versione 1.4.0 contiene questi commit.

Modifiche importanti dalla versione 1.3.0

  • Ora la libreria ha come target il livello di lingua Java 8
  • Il supporto di emoji aggiornabili è attivato per impostazione predefinita tramite la libreria androidx.emoji2
  • Controllo degli attributi migliorato nello strumento Controllo layout di Android Studio (I02d55)
  • Aggiunto il supporto per risorse colorate nidificate e disegnabili vettoriali nei backport di caricamento delle risorse AppCompat. Tuttavia, tieni presente che ciò significa che le app non possono eseguire l'override di getDrawable() su un oggetto Risorse personalizzato quando i backport sono abilitati. (Ia6b03, b/176129022)
  • Sfondo a tinta unita con backporting e segno di spunta per CheckedTextView (I8575c)

Versione 1.4.0-rc01

27 ottobre 2021

androidx.appcompat:appcompat:1.4.0-rc01 e androidx.appcompat:appcompat-resources:1.4.0-rc01 vengono rilasciati. La versione 1.4.0-rc01 contiene questi commit.

Versione 1.4.0-beta01

29 settembre 2021

androidx.appcompat:appcompat:1.4.0-beta01 e androidx.appcompat:appcompat-resources:1.4.0-beta01 vengono rilasciati. La versione 1.4.0-beta01 contiene questi commit.

Modifiche alle API

  • AndroidX AppCompat Toolbar è ora un MenuHost e può gestire MenuProvider. (I5cd95)

Correzioni di bug

  • Correzione della gestione di AppCompatProgressBar delle barre di avanzamento degli elenchi di livelli (I6ece3, b/142004509)
  • Conserva correttamente android:digits in AppCompatEditText. In questo modo viene corretto il bug 193047889 introdotto in AppCompat 1.4.0-alpha03. (I4b4fc, b/193047889)
  • SDK OnRiceviContentListener integrato e supporto alle API lib. (Ic6914, b/173814913)

Versione 1.4.0-alpha03

30 giugno 2021

androidx.appcompat:appcompat:1.4.0-alpha03 e androidx.appcompat:appcompat-resources:1.4.0-alpha03 vengono rilasciati. La versione 1.4.0-alpha03 contiene questi commit.

Nuove funzionalità

  • Ora la libreria ha come target il livello di lingua Java 8
  • È stato aggiunto il supporto di emoji2 per altre sottoclassi TextView (AppCompatMultiAutoCompleteTextView, AppCompatAutoCompleteTextView, AppCompatRadioButton, AppCompatCheckBox).

Modifiche alle API

  • È stata aggiunta un'API per configurare una InputConnection in modo da utilizzare View.performReachContent per gestire le chiamate IME a InputConnection.commitContent. (I3a2ad)
  • Aggiungi il supporto per EmojiCompat a AppCompatMultiAutoCompleteTextView (Ifece0)
  • Aggiungi il supporto di EmojiCompat a AppCompatAutoCompleteTextView (Ia1f4b)
  • Aggiungi il supporto di EmojiCompat a AppCompatRadioButton (If08af)
  • Aggiungi il supporto per EmojiCompat a AppCompatCheckBox (I2b3bc)
  • Consenti KeyListener null in AppCompatEditText. Questo inverte l'annotazione non null aggiunta ad AppCompatEditText in 1.4-alpha01 e ripristina il comportamento precedente quando viene passato un valore null. (I21482, b/189559345)
  • Aggiungi PopupMenu.setForceShowIcon per ottenere la parità con le API della piattaforma (I43bb3, b/182789798)

Correzioni di bug

  • Correggi il bug in AppCompatEditText che reimposta l'inputType specificato in XML per rimuovere le varianti. Questo bug è stato introdotto in AppCompat 1.4.0-alpha01. (I9df36, b/191061070)

Versione 1.4.0-alpha02

2 giugno 2021

androidx.appcompat:appcompat:1.4.0-alpha02 e androidx.appcompat:appcompat-resources:1.4.0-alpha02 vengono rilasciati. La versione 1.4.0-alpha02 contiene questi commit.

Modifiche alle API

  • Aggiunto il costruttore AppCompatDialogFragment che utilizza un ID layout (Icbf22, b/188119987)
  • Supporto dello strumento di controllo del layout migliorato (I02d55)
  • Pacchetto rinominato in emoji2-views-helper in androidx.emoji2.viewsintegration. Questa è una modifica che provoca un errore per AppCompat 1.4.0-alpha01 e le app devono garantire che la dipendenza AppCompat venga aggiornata in modo da utilizzare la nuova versione di emoji2. (Ie8397)

Correzioni di bug

  • È stato risolto il problema a causa del quale le attività interrotte non ricevevano modifiche alla configurazione dovute alle modifiche alla modalità notturna configurate da AppCompat. (I8fa8f, b/188681415)
  • Risolto il bug in AppCompatEditText che causava l'attivazione delle visualizzazioni anche quando android:focusable="false" era specificato nel file XML (bug introdotto in AppCompat 1.4.0-alpha01) (Ib9412)

Versione 1.4.0-alpha01

18 maggio 2021

androidx.appcompat:appcompat:1.4.0-alpha01 e androidx.appcompat:appcompat-resources:1.4.0-alpha01 vengono rilasciati. La versione 1.4.0-alpha01 contiene questi commit.

Modifiche alle API

  • Supporto integrato di EmojiCompat a una varietà di widget AppCompat (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c)
  • Aggiunto il supporto per risorse colorate nidificate e disegnabili vettoriali nei backport di caricamento delle risorse AppCompat. Tuttavia, tieni presente che questo significa che le app non possono eseguire l'override di getDrawable() in un oggetto Risorse personalizzato quando sono abilitati i backport. (Ia6b03, b/176129022)
  • Supporto dello strumento di controllo del layout migliorato (I6d771)

Correzioni di bug

  • Risolto lo scenario in cui la chiamata a setSupportActionBar dopo aver impostato il callback della finestra sovrascriveva il callback. (Ie43ee, b/186791590)
  • È stata aggiunta una soluzione alternativa per un problema sugli SDK 29 e 30 in cui le risorse ColorStateListDrawable clonate dalla cache disegnabile non caricano un colore predefinito finché non ricevono una modifica dello stato. (Iedb4b)
  • Evita gli NPE quando gestisci callback della modalità di azione di selezione personalizzata nulli nelle viste supportate da AppCompat. (I033c7, b/173435375)

Aggiornamenti delle dipendenze

Contributo esterno

  • Sfondo selezionabile come sfondo e segno di spunta per CheckedTextView (I8575c)

Versione 1.3.1

Versione 1.3.1

21 luglio 2021

androidx.appcompat:appcompat:1.3.1 e androidx.appcompat:appcompat-resources:1.3.1 vengono rilasciati. La versione 1.3.1 contiene questi commit.

Aggiornamenti delle dipendenze

  • AppCompat ora dipende da Attività 1.2.4 e Frammento 1.3.6, rendendo incluse per impostazione predefinita le correzioni di queste release quando utilizzi AppCompat 1.3.1. (I8fbec)

Versione 1.3.0

Versione 1.3.0

18 maggio 2021

androidx.appcompat:appcompat:1.3.0 e androidx.appcompat:appcompat-resources:1.3.0 vengono rilasciati. La versione 1.3.0 contiene questi commit.

Modifiche importanti dalla versione 1.2.0

  • È stata corretta la propagazione degli attributi android:theme nei layout <include>d sui dispositivi precedenti a Lollipop
  • Ha ridotto le dimensioni della libreria convertendo molte risorse PNG in VectorDrawables
  • Aggiunto il supporto per gli eventi di trascinamento in AppCompatEditText con OnReceiveContentListener
  • Aggiornamento per supportare le modifiche alla gestione dei riquadri delle finestre di Android 11
  • Aggiunto supporto per RTL nelle voci di menu con icone
  • Aggiunto il supporto per l'inserimento di contenuti avanzati (ad es. per incollare un'immagine) in AppCompatEditText

  • Dipendenze aggiornate: appcompat ha aggiornato molte delle sue dipendenze transitive per supportare nuove funzionalità e correzioni:

Versione 1.3.0-rc01

24 marzo 2021

androidx.appcompat:appcompat:1.3.0-rc01 e androidx.appcompat:appcompat-resources:1.3.0-rc01 vengono rilasciati. La versione 1.3.0-rc01 contiene questi commit.

Correzioni di bug

  • Impedisce la revoca prematura delle autorizzazioni durante la gestione dell'inserimento di contenuti IME

Aggiornamenti delle dipendenze

Contributo esterno

  • È stata corretta la propagazione dell'attributo android:theme nei layout <include>d sui dispositivi precedenti a Lollipop (Simon Bergner a Opera)

Versione 1.3.0-beta01

13 gennaio 2021

androidx.appcompat:appcompat:1.3.0-beta01 e androidx.appcompat:appcompat-resources:1.3.0-beta01 vengono rilasciati. La versione 1.3.0-beta01 contiene questi commit.

Nuove funzionalità

  • I disegnabili della modalità di azione a livello di tema sono stati sostituiti con le origini vettoriali. Ciò potrebbe causare lievi modifiche all'aspetto delle singole icone. (I741a6)

Modifiche alle API

  • Trascinamento (eventi di rilascio) integrato in AppCompatEditText con OnReceivedContentListener. (Ib26c9, b/175343405)
  • Aggiornamento di OnReceiveContentListener e API correlate. Per maggiori dettagli, vedi le modifiche alla libreria androidx.core. (Ib4616, b/173814913)
  • Spostato widget.RichContentReachrCompat in view.OnRiceviContentListener. (Ifdab7, b/173814913)
  • È stato eseguito il backporting delle API per la fornitura e il recupero del testo circostante iniziale in EditorInfoCompat. Consentono alle app IME di evitare un'ulteriore latenza IPC. (Ie3809)

Versione 1.3.0-alpha02

19 agosto 2020

androidx.appcompat:appcompat:1.3.0-alpha02 e androidx.appcompat:appcompat-resources:1.3.0-alpha02 vengono rilasciati. La versione 1.3.0-alpha02 contiene questi commit.

Correzioni di bug

  • I disegnabili PNG AppCompatRatingBar sono stati sostituiti con origini vettoriali. Ciò potrebbe causare lievi variazioni nell'aspetto visivo delle singole stelle. (I6b99d)
  • Aggiorna WindowInsetsCompat alle API di Android 11 (I3df9e)
  • Supporta RTL nelle voci di menu con icone (I2f5c5)

Aggiornamenti delle dipendenze

  • AppCompat ha aggiornato la sua dipendenza da frammento 1.1.0 a frammento 1.3.0-alpha08. Ti consigliamo vivamente di leggere le note di rilascio del frammento 1.2.0 per comprendere le principali modifiche introdotte nella precedente release di Fragment.
  • AppCompat ha aggiornato la sua dipendenza da Attività 1.0.0 ad Attività 1.2.0-alpha08. Ti consigliamo vivamente di leggere le note di rilascio di 1.1.0 dell'attività per comprendere le principali modifiche introdotte nella precedente release di Attività.
    • AppCompatActivity ora usa l'API OnContextAvailableListener introdotta nella sezione Attività 1.2.0-alpha08 per configurare AppCompatDelegate. Tutti i listener aggiunti alle sottoclassi di AppCompatActivity verranno eseguiti dopo questo listener. (I513da)

Versione 1.3.0-alpha01

20 maggio 2020

androidx.appcompat:appcompat:1.3.0-alpha01 e androidx.appcompat:appcompat-resources:1.3.0-alpha01 vengono rilasciati. La versione 1.3.0-alpha01 contiene questi commit.

Nuove funzionalità

  • Aggiungi una nuova regola lint per segnalare le chiamate a setActionBar per le attività che estendono AppCompatActivity
  • È stato aggiunto il supporto per ViewTreeLifecycleOwner da Ciclo di vita 2.3.0-alpha01, ViewTreeViewModelStoreOwner da Ciclo di vita 2.3.0-alpha03 e ViewTreeSavedStateRegistryOwner da SelectedState 1.1.0-alpha01 quando utilizzi un dispositivo View all'interno di un dispositivo AppCompatActivity. (b/151603528, aosp/1300264)
  • Aggiungi un'API comune per l'inserimento di contenuti avanzati (ad es. incollare un'immagine). Il nuovo callback fornisce una singola API che le app possono implementare per supportare i diversi modi in cui è possibile inserire contenuti avanzati. Per il momento l'API viene aggiunta solo a AppCompatEditText e sarà richiamata per i seguenti percorsi di codice:
    • incolla dagli appunti
    • inserimento di contenuti dall'IME (InputConnection.commitContent) (I22bf7)

Correzioni di bug

  • Da AppCompat 1.2.0-rc01: AppCompat non chiama più onMenuOpened() con un menu null. (b/142843126)
  • Risolvi correttamente i colori dei link di testo e dei suggerimenti sui dispositivi meno recenti quando TextViewCompat.setTextAspetto viene chiamato con uno stile di aspetto del testo con elenchi di stati colore che fanno riferimento agli attributi di colore del tema (b/154702995)

Versione 1.2.0

Versione 1.2.0

5 agosto 2020

androidx.appcompat:appcompat:1.2.0 e androidx.appcompat:appcompat-resources:1.2.0 vengono rilasciati. La versione 1.2.0 contiene questi commit.

Modifiche importanti dalla versione 1.1.0

  • È stato risolto il supporto per i casi d'uso dell'override della configurazione, incluse impostazioni internazionali personalizzate e scale dei caratteri. Vedi qui un esempio di come implementare correttamente gli override utilizzando appcompat:1.2.0.
  • Obsoleto AppCompatDelegate.attachBaseContext(). Se chiami o sostituisci questo metodo, usa invece AppCompatDelegate.attachBaseContext2().
  • Obsoleto CollapsibleActionView. Questa interfaccia non è più necessaria. Utilizza l'interfaccia android.view.CollapsibleActionView fornita dalla piattaforma.

Versione 1.2.0-rc02

22 luglio 2020

androidx.appcompat:appcompat:1.2.0-rc02 e androidx.appcompat:appcompat-resources:1.2.0-rc02 vengono rilasciati. La versione 1.2.0-rc02 contiene questi commit.

Correzioni di bug

  • Risolto un problema relativo alla modalità notturna per cui la chiamata di AppCompatDelegate.setDefaultNightMode da una finestra di dialogo a volte non riusciva a ricreare le attività e ad applicare la nuova modalità. (aosp/1348308, b/158923881)

Versione 1.2.0-rc01

14 maggio 2020

androidx.appcompat:appcompat:1.2.0-rc01 e androidx.appcompat:appcompat-resources:1.2.0-rc01 vengono rilasciati. La versione 1.2.0-rc01 contiene questi commit.

Modifiche alle API

  • L'app AppCompatDelegate.setLocalNightMode è stata contrassegnata come che richiede l'SDK versione 17 o successiva a causa di un problema della piattaforma con modifiche alla configurazione che si verificano tra le attività negli SDK precedenti

Correzioni di bug

  • Ora è possibile chiamare AppCompatDelegate.setLocalNightMode prima del giorno Activity.attachBaseContext
  • È stato corretto il consumo di riquadro di ActionBarOverlayLayout che utilizzava in modo errato gli inserti memorizzati nella cache
  • AppCompat non chiama più onMenuOpened() con un menu null. (b/142843126)

Versione 1.2.0-beta01

1° aprile 2020

androidx.appcompat:appcompat:1.2.0-beta01 e androidx.appcompat:appcompat-resources:1.2.0-beta01 vengono rilasciati. La versione 1.2.0-beta01 contiene questi commit.

Nuove funzionalità

  • Sono state aggiunte le nuove regole lint seguenti che segnalano utilizzi errati di AppCompat nei seguenti scenari:
    • Caricamento degli elenchi di stati dei colori: suggerisce di utilizzare le API ContextCompat e AppCompatResources per la compatibilità con le versioni precedenti
    • Caricamento dei disegnabili in corso: suggerisce di utilizzare le API ContextCompat e ResourcesCompat per la compatibilità con le versioni precedenti
    • Utilizzo di elenchi di stati a colori con l'attributo alfa: flag privi dell'attributo android:alpha che causeranno un aspetto non corretto su alcune versioni della piattaforma
    • Colorazione delle visualizzazioni delle immagini: i flag non utilizzano app:tint e ciò causerà un aspetto errato nelle versioni precedenti della piattaforma
    • Utilizzo di disegnabili composti e colorazione nelle visualizzazioni di testo: suggerisce di utilizzare attributi di compatibilità e API per la compatibilità con le versioni precedenti

Correzioni di bug

  • Risolto un problema per cui ActionBarOverlayLayout (azione per la decorazione della finestra) non inviava correttamente WindowInsets.
  • Sono stati risolti i problemi relativi alla colorazione dei disegni di disegno e all'aspetto del testo nelle versioni precedenti della piattaforma
  • Risolto un problema per cui androidx.appcompat:appcompat:1.1.0 arrestava WebView quando viene premuto a lungo (b/141351441)
  • Correzioni implementate per i problemi relativi alla manipolazione del contesto di base e al recupero dei servizi di sistema durante l'avvio dell'attività

Versione 1.2.0-alpha03

4 marzo 2020

androidx.appcompat:appcompat:1.2.0-alpha03 e androidx.appcompat:appcompat-resources:1.2.0-alpha03 vengono rilasciati. La versione 1.2.0-alpha03 contiene questi commit.

Correzioni di bug

  • Risolto il problema per cui la protezione dello stato della modalità azione si estende erroneamente nella barra di navigazione e mostra il colore sbagliato (Ia4a09)
  • Risolto il problema per cui le attività interrotte non venivano riprese a livello API 23 e livelli precedenti (I45201)

Versione 1.2.0-alpha02

29 gennaio 2020

androidx.appcompat:appcompat:1.2.0-alpha02 e androidx.appcompat:appcompat-resources:1.2.0-alpha02 vengono rilasciati. La versione 1.2.0-alpha02 contiene questi commit.

Correzioni di bug

  • Risolto il problema per cui appcompat 1.1.0 causava l'arresto anomalo di WebView quando premuto a lungo (b/141351441)
  • È stata corretta la colorazione tracciabile su TextView in relazione ai disegnabili composti nel livello API 23 (aosp/1172194)
  • Assicurati che il contesto di base sia sempre un wrapper (aosp/1194355)
  • Sono stati aggiunti alcuni miglioramenti per ottimizzare la modifica della configurazione del contesto di base (aosp/1204543)
  • createConfigurationContext() disattivata per Robolectric (aosp/1186218)

Versione 1.2.0-alpha01

4 dicembre 2019

androidx.appcompat:appcompat:1.2.0-alpha01 e androidx.appcompat:appcompat-resources:1.2.0-alpha01 vengono rilasciati. La versione 1.2.0-alpha01 contiene questi commit.

Correzioni di bug

  • Le chiamate a PackageManager.getActivityInfo non si arrestano più in modo anomalo in modalità restrittiva con controlli boot-aware attivati
  • Correzioni per la colorazione dei disegni di disegno su AppCompatButton
  • Correzioni di colorazione e aspetto del testo nelle versioni precedenti della piattaforma

Versione 1.1.0

Versione 1.1.0

5 settembre 2019

androidx.appcompat:appcompat:1.1.0 e androidx.appcompat:appcompat-resources:1.1.0 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Modifiche importanti dalla versione 1.0.0

  • Miglioramenti della modalità Buio: MODE_NIGHT_AUTO e il passaggio da Luce a Buio in base all'ora corrente sono stati ritirati. Potresti usare un'impostazione esplicita o MODE_NIGHT_AUTO_BATTERY.
  • Attività 1.0: AppCompatActivity ora si estende in modo transitivo da ComponentActivity dall'Attività 1.0.0 al Frammento 1.1.0. Per informazioni sulle modifiche apportate a ogni libreria, consulta le note di rilascio associate.
  • Costruttore AppCompatActivity LayoutId: le sottoclassi di AppCompatActivity ora possono facoltativamente chiamare un costruttore su AppCompatActivity che accetta un ID R.layout, a indicare il layout da impostare come visualizzazione contenuto come alternativa alla chiamata di setContentView() in onCreate(). Questo non modifica il requisito in base al quale la sottoclasse deve avere un costruttore senza argomento.

Versione 1.1.0-rc01

2 luglio 2019

androidx.appcompat:appcompat:1.1.0-rc01 e androidx.appcompat:appcompat-resources:1.1.0-rc01 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • La modalità DayNight ora rispetta configChanges correttamente (aosp/981105)
  • Chiama onConfigurationChanged solo per le attività avviate (aosp/987483)

Versione 1.1.0-beta01

5 giugno 2019

androidx.appcompat:appcompat:1.1.0-beta01 e androidx.appcompat:appcompat-resources:1.1.0-beta01 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Correzioni di bug

  • Assicurati di ripulire i ricevitori in AppCompatDialogs (aosp/959376)
  • Aggiungi il supporto di buttonGravity=center_vertical sulla barra degli strumenti (b/130361721)
  • Correggi offset orizzontale della rotellina (b/79477181)

Versione 1.1.0-alpha05

7 maggio 2019

androidx.appcompat:appcompat:1.1.0-alpha05 e androidx.appcompat:appcompat-resources:1.1.0-alpha05 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

Correzioni di bug

  • Varie correzioni alla modalità Giorno Night
  • Annulla struttura per qualsiasi modifica dello sfondo nella barra delle azioni
  • Correggi scorrimento widget rotellina
  • Correggi gli sfondi delle finestre impostati personalizzati che vengono sostituiti in AlertDialog

Versione 1.1.0-alpha04

3 aprile 2019

androidx.appcompat:appcompat:1.1.0-alpha04 e androidx.appcompat:appcompat-resources:1.1.0-alpha04 vengono rilasciati. I commit inclusi in questa versione sono disponibili qui.

Nuove funzionalità

  • È stata aggiunta una nuova famiglia di temi (ThemeOverlay.AppCompat.DayNight). Devono essere utilizzati durante l'uso della funzionalità DayNight.

Modifiche alle API

  • AppCompatActivity ora contiene un secondo costruttore che prende un @LayoutRes int, che sostituisce il comportamento precedente di annotare la classe AppCompatActivity con @ContentView. Questo approccio funziona nei moduli dell'app e della libreria. (b/128352521)

Correzioni di bug

  • Ove possibile, le dipendenze interne sono state bloccate su versioni stabili
  • corretto AppCompatSpinnerscorrimento in modalità a discesa )b/124274573)
  • Chiama applyOverrideConfiguration() solo se necessario per il giorno DayNight

Versione 1.1.0-alpha03

13 marzo 2019

Vengono rilasciati androidx.appcompat:appcompat:1.1.0-alpha03 e androidx.appcompat:appcompat-resources:1.1.0-alpha03. Questa è la prima release di appcompat-resources. L'elenco completo dei commit inclusi in questa versione è disponibile qui.

Nuove funzionalità

  • La nuova libreria appcompat-resources contiene API che consentono alle app di caricare e colorare i disegnabili (inclusi i disegni vettoriali) su versioni precedenti della piattaforma. Si tratta della stessa funzionalità che in precedenza faceva parte del modulo appcompat, ma ora è disponibile senza l'overhead del backport completo dell'appcompat di Material Design che include widget, finestre di dialogo, modalità notturna e così via.
  • Correzioni principali al supporto della modalità Giorno Night
  • Nuova opzione MODE_NIGHT_AUTO_BATTERY per la modalità Giorno Night
  • Colorazione disegnabile in AppCompatTextView
  • Ora l'overflow della barra degli strumenti può essere impostato con elenchi di stati colorati a tema
  • Ora le icone dei menu possono utilizzare colori che fanno riferimento agli attributi del tema
  • Il nuovo attributo app:menu può essere impostato su una barra degli strumenti per fornire i contenuti del menu al momento dell'aumento

Correzioni di bug

  • È stata corretta la modalità di tinta predefinita su ImageView nella versione 21
  • Risolto il problema di chiusura errata del popup dell'icona a forma di rotellina durante la rotazione del dispositivo
  • La correzione di DayNight non rispetta configChanges nel file manifest
  • Il passaggio a MODE_NIGHT_FOLLOW_SYSTEM corretto non funziona (b/111345020)
  • WebView corretto reimposta le risorse DayNight (b/37124582)

Versione 1.1.0-alpha02

7 febbraio 2019

androidx.appcompat:appcompat 1.1.0-alpha02 viene rilasciato.

Nuove funzionalità

  • Estrae la gestione di trascinamento specifica della risorsa in un hook (aosp/870976)
  • Consentita alla barra degli strumenti titleTextColor e subtitleTextColor di utilizzare ColorStateList e aggiunti ColorStateList sovraccarichi dei metodi setTitleTextColor e setSubtitleTextColor (aosp/867489)

Correzioni di bug

  • Risolto il problema di fontFamily che non funzionava sulle versioni precedenti all'API 24 (aosp/807054)
  • Corretto il bug per cui textFontWeight non funzionava quando un'attività si estendeva da AppCompatActivity (aosp/847640)
  • Risolto il bug per cui il testo del titolo nel popup del widget della ruota che gira (quando si utilizza la modalità finestra di dialogo) non utilizzava il carattere specificato in fontFamily (aosp/789994)
  • Correggi il bug che impediva ai widget AppCompatCheckBox e AppCompatRadioButton di modificare la tinta dello sfondo (aosp/825160)
  • Corretto il bug per cui AppCompat non eseguiva l'override di android: list styles (aosp/862350)

Versione 1.1.0-alpha01

3 dicembre 2018

Nuove funzionalità

  • AppCompatTextView ora supporta i disegnabili composti app:drawableLeftCompat, app:drawableTopCompat, app:drawableRightCompat, app:drawableBottomCompat, app:drawableStartCompat e app:drawableEndCompat, supportando i tipi di disegno di cui è stato eseguito il backporting come VectorDrawableCompat.

  • Ora i disegnabili predefiniti di AppCompatCheckBox e AppCompatRadioButton si animano delle modifiche di stato del controllo.

Modifiche alle API

  • aosp/740385: ActionBarOverlayLayout ora implementa NestedscrollingParent2 e NestedscrollingParent3 per semplificare le ultime funzionalità dello scorrimento nidificato3. Se al momento il codice sviluppatore esegue l'override di ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int), probabilmente non verrà più chiamato e dovrebbe essere sostituito ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[]).

Versione 1.0.2

Versione 1.0.2

7 novembre 2018

Release di correzione di bug di core-1.0.1 e appcompat-1.0.2.

Correzioni di bug

  • È stato risolto il bug per cui PrecomputedTextCompat si arrestava in modo anomalo se utilizzato con RTL AppCompatTextView. B/113070424

Versione 1.0.0

Versione 1.0.0

7 novembre 2018

Nuove funzionalità