Appcompat
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 8. April 2026 | 1.7.1 | - | - | 1.8.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Appcompat hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
dependencies { def appcompat_version = "1.7.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.7.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") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.8
Version 1.8.0-alpha01
8. April 2026
androidx.appcompat:appcompat:1.8.0-alpha01 und androidx.appcompat:appcompat-resources:1.8.0-alpha01 sind veröffentlicht. Version 1.8.0-alpha01 enthält diese Commits.
API-Änderungen
- Veraltete
@RequiresApi(21)-Annotationen werden entfernt. (I44f33) - Neue
TextAppearanceSpanCompatAPI für die Arbeit mit der Funktion für herunterladbare Schriftarten (I9c1c8, b/197242546, b/393805627)
Fehlerkorrekturen
- Verschieben des Standard-
minSdkvon API 21 zu API 23 (Ibdfca, b/380448311, b/435705964, b/435705223) AppCompatwurde aktualisiert, um Activity 1.8.0 zu verwenden. Dadurch kann dieinitializeViewTreeOwners()API vonComponentActivityverwendet werden, um sicherzustellen, dass immer die richtigeViewTreeOwnersfestgelegt ist. (I96919, b/419208471)ActionBarContextViewundAppCompatDelegateImpleingrenzen (Ia83b3)- In dieser Bibliothek werden jetzt JSpecify-Annotationen für Nullsicherheit verwendet, die typbezogen sind. Kotlin-Entwickler sollten die folgenden Compiler-Argumente verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode(Id9081, b/326456246) - Fenstertitel von
AlertDialogsfür Barrierefreiheit festlegen (I8bbdd, b/347729115) - Die manuelle Beschreibung des Zugriffs auf neue Plattform-APIs wurde entfernt, da dies automatisch über die API-Modellierung erfolgt, wenn R8 mit AGP 7.3 oder höher verwendet wird (z. B. R8-Version 3.3), und für alle Builds, wenn AGP 8.1 oder höher verwendet wird (z. B. D8-Version 8.1). Clients, die AGP nicht verwenden, wird empfohlen, auf D8-Version 8.1 oder höher zu aktualisieren. Weitere Details findest du in diesem Artikel. (I9496c, b/345472586)
fontVariationSettingsinAppCompatViews vontextAppearancerichtig festlegen (I20d06, b/264321145)- Konfigurationsänderungen in
AppCompatActivityan den Ansichtsbaum senden (Ibece8, b/321896385) - Für Projekte, die mit Kotlin 2.0 veröffentlicht wurden, ist KGP 2.0.0 oder höher erforderlich (Idb6b5, b/344563182).
- Die Berechnung der Symbolleistenhöhe wird korrigiert, um vertikale Ränder von Titel und Untertitel zu berücksichtigen (Ia5846, b/267200424).
Version 1.7
Version 1.7.1
4. Juni 2025
androidx.appcompat:appcompat:1.7.1 und androidx.appcompat:appcompat-resources:1.7.1 sind veröffentlicht. Version 1.7.1 enthält diese Commits.
Fehlerkorrekturen
AppCompatwurde aktualisiert, um Activity 1.8.0 zu verwenden. Dadurch kann dieinitializeViewTreeOwners()API vonComponentActivityverwendet werden, um sicherzustellen, dass immer die richtigeViewTreeOwnersfestgelegt ist. Dadurch wird eine Inkompatibilität zwischenAppCompatActivityund NavigationEvent sowie Bibliotheken, die darauf aufbauen, wie Navigation 3, behoben. (I96919, b/419208471)
Version 1.7.0
29. Mai 2024
androidx.appcompat:appcompat:1.7.0 und androidx.appcompat:appcompat-resources:1.7.0 sind veröffentlicht. Version 1.7.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.6.0
- In
AppCompatDialogwerden jetzt über dieViewTree-APIs dieLifecycleOwner,SavedStateRegistryOwnerundOnBackPressedDispatcherOwnerfür die Dekoransicht des Dialogfelds korrekt festgelegt. Dadurch werden Probleme beim Hosten einesComposeViewin einemAppCompatDialogbehoben. AppCompatActivitylegt jetzt denViewTreeOnBackPressedDispatcherOwnerfest, sodass der Dispatcher aus der Ansicht abgerufen werden kann.- Die Leistung von
SupportMenuInflaterwurde deutlich verbessert. Locale.getDefault()gibt jetzt nach einem Kaltstart das Systemgebietsschema zurück.LinearLayoutCompatbehält jetzt die Layoutparameter für den Seitenrand bei.
Abhängigkeitsupdates
AppCompathängt jetzt von Activity 1.7.0 ab.AppCompathängt jetzt von Fragment-Version 1.5.4 ab.
Version 1.7.0-rc01
14. Mai 2024
androidx.appcompat:appcompat:1.7.0-rc01 und androidx.appcompat:appcompat-resources:1.7.0-rc01 sind veröffentlicht. Version 1.7.0-rc01 enthält diese Commits.
Version 1.7.0-beta01
1. Mai 2024
androidx.appcompat:appcompat:1.7.0-beta01 und androidx.appcompat:appcompat-resources:1.7.0-beta01 sind veröffentlicht. Version 1.7.0-beta01 enthält diese Commits.
Version 1.7.0-alpha03
26. Juli 2023
androidx.appcompat:appcompat:1.7.0-alpha03 und androidx.appcompat:appcompat-resources:1.7.0-alpha03 sind veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.
Neue Funktionen
Unterstützung für das Abrufen von Sprachen pro App in Kontexten ohne Activity (I58e753). Für diese Funktion wurden vier neue APIs hinzugefügt:
LocaleManagerCompat.getApplicationLocales(): Damit Entwickler gebietsschemaspezifische Informationen pro App aus dem Aktivitätsbereich abrufen können.ContextCompat.getString(): Gibt lokalisierte Strings basierend auf den Gebietsschemas der einzelnen Apps zurück.ContextCompat.getContextForLanguage(): Der von dieser Methode zurückgegebene Kontext berücksichtigt die standortbezogenen Einstellungen der einzelnen Apps.ConfigurationCompat.setLocales(): für die oben genannten APIs, um das Gebietsschema der Konfiguration festzulegen.
Weitere API-Änderungen
setLineHeight(unit, lineHeight)zuTextView-Kompatibilitätsklassen hinzugefügt (Ia9fa9)setLineHeight(unit, lineHeight)wurde denTextView-Kompatibilitätsklassen hinzugefügt (Ib2ee1)setLineHeight(unit, lineHeight)wurde zu denTextView-Kompatibilitätsklassen hinzugefügt (I15716)
Fehlerkorrekturen
- In
AppCompatDialogwerden jetzt über dieViewTree-APIs dieLifecycleOwner,SavedStateRegistryOwnerundOnBackPressedDispatcherOwnerfür die Dekoransicht des Dialogfelds korrekt festgelegt. Dadurch werden Probleme beim Hosten einesComposeViewin einemAppCompatDialogbehoben.AppCompathängt jetzt von Activity 1.7.0 ab. (Ib28ab, b/261314581) - Leistung von
SupportMenuInflaterdeutlich verbessern (I0b087)
Version 1.7.0-alpha02
8. Februar 2023
androidx.appcompat:appcompat:1.7.0-alpha02 und androidx.appcompat:appcompat-resources:1.7.0-alpha02 sind veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Ein Speicherleck in
AppCompatDelegate.getLocaleManagerForApplication()wurde behoben. (44b57fd) AppCompathängt jetzt von Fragment-Version 1.5.4 (I54dcd) ab.
Version 1.7.0-alpha01
5. Oktober 2022
androidx.appcompat:appcompat:1.7.0-alpha01 und androidx.appcompat:appcompat-resources:1.7.0-alpha01 sind veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
AppCompatActivitylegt jetzt denViewTreeOnBackPressedDispatcherOwnerfest, sodass der Dispatcher aus der Ansicht abgerufen werden kann. (I1a115, b/235416503)Locale.getDefault()gibt jetzt das Systemgebietsschema nach einem Kaltstart zurück (I6a94b).LinearLayoutCompatbehält jetzt die Layoutparameter für den Rand (Id2af4) bei.
Version 1.6.1
Version 1.6.1
8. Februar 2023
androidx.appcompat:appcompat:1.6.1 und androidx.appcompat:appcompat-resources:1.6.1 sind veröffentlicht. Version 1.6.1 enthält diese Commits.
Fehlerkorrekturen
- Ein Speicherleck in
AppCompatDelegate.getLocaleManagerForApplication()wurde behoben. (44b57fd)
Version 1.6.0
Version 1.6.0
11. Januar 2023
androidx.appcompat:appcompat:1.6.0 und androidx.appcompat:appcompat-resources:1.6.0 sind veröffentlicht. Version 1.6.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.5.0
- Unterstützung für die Anpassung von Anwendungssprachen hinzugefügt. Weitere Informationen finden Sie unter
AppCompatDelegate.setApplicationLocales(LocaleListCompat). Bietet Abwärtskompatibilität für die neue API für sprachspezifische Einstellungen, die in Android 13 verfügbar ist. - Aktualisierungen der Nullable-Annotationen, um sie an das Android 13 (Tiramisu, API-Level 33) SDK anzupassen.
- Die Compat-Klassen
DrawableWrapper,DrawableContainerundStateListDrawablewurden der öffentlichen API-Oberfläche hinzugefügt.
Version 1.6.0-rc01
7. September 2022
androidx.appcompat:appcompat:1.6.0-rc01 und androidx.appcompat:appcompat-resources:1.6.0-rc01 sind veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.
Fehlerkorrekturen
AppCompatActivitylegt jetzt denViewTreeOnBackPressedDispatcherOwnerfest, sodass der Dispatcher aus der Ansicht abgerufen werden kann. (I1a115, b/235416503)- Ein Bugfix wurde rückgängig gemacht, der die an
onConfigurationChangedübergebene Konfiguration überschrieben hatte. Dies hatte Probleme bei Tests verursacht, bei denen eigene benutzerdefinierte Konfigurationen überonConfigurationChangedeingefügt wurden.
Version 1.6.0-beta01
10. August 2022
androidx.appcompat:appcompat:1.6.0-beta01 und androidx.appcompat:appcompat-resources:1.6.0-beta01 sind veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.
API-Änderungen
- Verschieben Sie die Kompatibilitätsklassen
DrawableWrapper,DrawableContainerundStateListDrawablein die öffentliche API. (I37f3e, b/227789566) - Führt eine neue Factory für den asynchronen Layout-Inflater ein. (Ia657b)
Fehlerkorrekturen
Toolbarruft jetztonPrepareMenu()auf, bevor das Menü angezeigt wird, anstatt bedingungslos, wenn das Menü erstellt wird. (I2a58d, b/232206677)AppCompathängt jetzt explizit vonLifecycle2.5.1undSavedState1.2.0ab. (I7e3e2)- Unterstützung für den Back-Invoked-Callback für
AppCompatDelegateund die vonAppCompatbereitgestellte Toolbar-Implementierung hinzugefügt. (I24062) AppCompat-APIs für 1.5.0-beta01 fertigstellen (I2a43d, b/236866227)AppCompat-APIs für 1.5.0-beta01 fertigstellen (I2a43d, b/236866227)
Version 1.6.0-alpha05
15. Juni 2022
androidx.appcompat:appcompat:1.6.0-alpha05 und androidx.appcompat:appcompat-resources:1.6.0-alpha05 sind veröffentlicht. Version 1.6.0-alpha05 wurde in einem privaten Vorabrelease-Branch entwickelt und hat keine öffentlichen Commits.
API-Änderungen
- Aktualisierungen der Nullable-Annotationen zur Anpassung an die endgültige API-Oberfläche im Tiramisu Beta 3 SDK
minCompileSdkist jetzt 33, um dem Tiramisu Beta 3 SDK zu entsprechen.
Version 1.6.0-alpha04
18. Mai 2022
androidx.appcompat:appcompat:1.6.0-alpha04 und androidx.appcompat:appcompat-resources:1.6.0-alpha04 sind veröffentlicht. Diese Bibliothek wurde anhand eines privaten Vorabveröffentlichungszweigs entwickelt, daher ist kein Commit-Log verfügbar.
API-Änderungen
- API hinzufügen, um die Breitenbeschränkung für SwitchCompat für die Verwendung durch MDC-Android zu überschreiben
Fehlerkorrekturen
- Verwaltete Konfiguration vermeiden, wenn sich die Konfiguration außerhalb von „attachBaseConfig“ ändert
Version 1.6.0-alpha03
27. April 2022
androidx.appcompat:appcompat:1.6.0-alpha03 und androidx.appcompat:appcompat-resources:1.6.0-alpha03 sind veröffentlicht.
Für diese Version ist Android 13 Beta 1 zum Kompilieren erforderlich. Die Laufzeitkompatibilität mit zukünftigen Developer Previews kann nicht garantiert werden.
Neue Funktionen
- Unterstützung für die appweite benutzerdefinierte Sprachauswahl über
AppCompatDelegate.setApplicationLocales(). Delegiert an die Plattformimplementierung auf API 33 und höher.
Version 1.6.0-alpha01
23. Februar 2022
androidx.appcompat:appcompat:1.6.0-alpha01 und androidx.appcompat:appcompat-resources:1.6.0-alpha01 sind veröffentlicht. Version 1.6.0-alpha01 wurde aus einem internen Branch erstellt und enthält keine öffentlich sichtbaren Commits.
Für diese Version ist Android Tiramisu DP1 zum Kompilieren erforderlich. Die Laufzeitkompatibilität mit zukünftigen Developer Previews kann nicht garantiert werden.
Neue Funktionen
- Unterstützung für die Anpassung von Anwendungssprachen hinzugefügt. Weitere Informationen findest du unter
AppCompatDelegate.setApplicationLocales(LocaleListCompat). Bietet Abwärtskompatibilität für die neue API für sprachspezifische Einstellungen, die in Android 13 verfügbar ist.
Version 1.5.1
Version 1.5.1
7. September 2022
androidx.appcompat:appcompat:1.5.1 und androidx.appcompat:appcompat-resources:1.5.1 sind veröffentlicht. Version 1.5.1 enthält diese Commits.
Abhängigkeitsupdates
AppCompathängt jetzt explizit von Lifecycle2.5.1und SavedState1.2.0ab. (I7e3e2)
Version 1.5.0
Version 1.5.0
10. August 2022
androidx.appcompat:appcompat:1.5.0 und androidx.appcompat:appcompat-resources:1.5.0 sind veröffentlicht. Version 1.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.4.0
- Diese stabile Version umfasst Verbesserungen der Stabilität im Nachtmodus, Fehlerkorrekturen und Unterstützung für das Einfärben von zusammengesetzten Drawables für AppCompat-basierte Text-Widgets sowie Verbesserungen der API-Nutzerfreundlichkeit. Eine detaillierte Liste der Änderungen finden Sie in den vorherigen Versionshinweisen der Version 1.5.0.
Version 1.5.0-rc01
27. Juli 2022
androidx.appcompat:appcompat:1.5.0-rc01 und androidx.appcompat:appcompat-resources:1.5.0-rc01 sind veröffentlicht. Version 1.5.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Es wurde ein Problem behoben, bei dem der Kontext-Wrapper von AppCompat die zugrunde liegende Ressourcenimplementierung des Anwendungskontexts wiederverwendet hat. Dadurch wurde
uiModeim Anwendungskontext überschrieben. (Idf9d5)
Version 1.5.0-beta01
13. Juli 2022
androidx.appcompat:appcompat:1.5.0-beta01 und androidx.appcompat:appcompat-resources:1.5.0-beta01 sind veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.
API-Änderungen
- Es wurde ein überschreibbares Flag hinzugefügt, um die standardmäßige Anpassung der Schalterbreite zu deaktivieren. (I37cb7)
- Annotation
@FloatRangefür Getter-API für Daumenposition hinzugefügt (If524c) - Fehlende Nullable-Annotationen zu
AnimatedStateListDrawableCompathinzufügen (Ieb4ec)
Fehlerkorrekturen
AppCompat-APIs für 1.5.0-beta01 fertigstellen (I2a43d, b/236866227)- Ändern des
className-Werts fürActionMenuItemView, um ihn alsButtonzu behandeln (I5ee1c)
Version 1.5.0-alpha01
6. April 2022
androidx.appcompat:appcompat:1.5.0-alpha01 und androidx.appcompat:appcompat-resources:1.5.0-alpha01 sind veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
API-Änderungen
- Es wurde eine neue API hinzugefügt, um die Position des Schalters für Unterklassen verfügbar zu machen (I9bfb4).
- Die Nullable-Eigenschaft wurde an Tiramisu DP2 angepasst (I0cbb7).
- Backporting der Farbgebung für zusammengesetzte Drawables auf von TextView abgeleitete Widgets (Idf98c, b/165822337)
AppCompatDialogwird jetzt für die Kompatibilität mitOnBackPressedDispatcheraufComponentDialogerweitert (Id9b91, b/217620781)SearchView.onQueryRefine()hat jetzt den Sichtbarkeitsschutz, um Überschreibungen zu ermöglichen (I6cce0, b/212882845).
Fehlerkorrekturen
- AppCompat
Toolbarruft jetzt dieonPrepareMenu()-API vonMenuHostHelperauf. (I9b9b5, b/227376894) AppCompatEditText,AppCompatAutoCompleteEditText,AppCompatMultiAutoCompleteEditTextwerden im Konstruktor nicht mehr auf „clickable“ oder „longClickable“ zurückgesetzt, wenn sie in XML festgelegt sind (Ic5066, b/221094907).AppCompatEditText,AppCompatAutoCompleteTextViewundAppCompatMultiAutoCompleteTextViewrufen während des Konstruktors nicht die überschriebenesetKeyListenerauf (I5c13a, b/208480173)- AppCompat umschließt keine Instanzen von
NumberKeyListener, die ansetKeyListenerübergeben werden. So kannTextViewdas Gebietsschema fürNumberKeyListenerskorrekt konfigurieren (Ibf113, b/207119921). - Ein Problem mit allen
NumberKeyListener-Unterklassen, die in AppCompat 1.4.0 eingeführt wurden, wurde behoben. Dadurch konnten unerwartete Zeichen wie Satzzeichen eingegeben werden (Iede7a, b/207119921).
Version 1.4.2
Version 1.4.2
1. Juni 2022
androidx.appcompat:appcompat:1.4.2 und androidx.appcompat:appcompat-resources:1.4.2 sind veröffentlicht. Version 1.4.2 enthält diese Commits.
Fehlerkorrekturen
- Absturz behoben, bei dem
AppCompatDelegateImpleinen internen Aufruf anensureSubDecorausgeführt hat, bevor die Aktionsleiste erstellt wurde (aosp/2048349, b/226648941)
Version 1.4.1
12. Januar 2022
androidx.appcompat:appcompat:1.4.1 und androidx.appcompat:appcompat-resources:1.4.1 sind veröffentlicht. Version 1.4.1 enthält diese Commits.
Fehlerkorrekturen
AppCompatEditText,AppCompatAutoCompleteTextViewundAppCompatMultiAutoCompleteTextViewrufen während des Konstruktors nicht die überschriebenesetKeyListenerauf. (I5c13a, b/208480173)- Bei
Emoji2werden keine Instanzen vonNumberKeyListenerumschlossen, sodass das Gebietsschema vom Textfeld konfiguriert werden kann.- AppCompat umschließt keine Instanzen von
NumberKeyListener, die ansetKeyListenerübergeben werden. So kannTextViewdas Gebietsschema fürNumberKeyListenersrichtig konfigurieren. (Ibf113, b/207119921)
- AppCompat umschließt keine Instanzen von
- Behebt ein Problem mit allen
NumberKeyListener-Unterklassen, das in appcompat 1.4.0 eingeführt wurde und die Eingabe unerwarteter Zeichen wie Satzzeichen ermöglichte (b/207119921) (Iede7a, b/207119921)
Version 1.4.0
Version 1.4.0
17. November 2021
androidx.appcompat:appcompat:1.4.0 und androidx.appcompat:appcompat-resources:1.4.0 sind veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Bibliothek zielt jetzt auf Java 8-Sprachebene ab
- Die Unterstützung für aktualisierbare Emojis ist standardmäßig über die androidx.emoji2-Bibliothek aktiviert.
- Verbesserte Attributprüfung im Layout Inspector von Android Studio (I02d55)
- Unterstützung für verschachtelte gefärbte Ressourcen und Vektordrawables in AppCompat-Ressourcenlade-Backports hinzugefügt. Das bedeutet jedoch, dass Apps „getDrawable()“ für ein benutzerdefiniertes „Resources“-Objekt nicht überschreiben können, wenn Backports aktiviert sind. (Ia6b03, b/176129022)
- Rückportierter tönbarer Hintergrund und Haken für CheckedTextView (I8575c)
Version 1.4.0-rc01
27. Oktober 2021
androidx.appcompat:appcompat:1.4.0-rc01 und androidx.appcompat:appcompat-resources:1.4.0-rc01 sind veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
Version 1.4.0-beta01
29. September 2021
androidx.appcompat:appcompat:1.4.0-beta01 und androidx.appcompat:appcompat-resources:1.4.0-beta01 sind veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
API-Änderungen
- AndroidX AppCompat
Toolbarist jetzt einMenuHostund kannMenuProviders verwalten. (I5cd95)
Fehlerkorrekturen
- Die Verarbeitung von Layer-List-Fortschrittsbalken durch AppCompatProgressBar wurde korrigiert (I6ece3, b/142004509).
android:digitswird inAppCompatEditTextkorrekt beibehalten. Dadurch wird der Fehler 193047889 behoben, der in AppCompat 1.4.0-alpha03 eingeführt wurde. (I4b4fc, b/193047889)- OnReceiveContentListener-SDK und Support-Bibliotheks-APIs wurden integriert. (Ic6914, b/173814913)
Version 1.4.0-alpha03
30. Juni 2021
androidx.appcompat:appcompat:1.4.0-alpha03 und androidx.appcompat:appcompat-resources:1.4.0-alpha03 sind veröffentlicht. Version 1.4.0-alpha03 enthält diese Commits.
Neue Funktionen
- Bibliothek zielt jetzt auf Java 8-Sprachebene ab
- Unterstützung für emoji2 für weitere TextView-Unterklassen hinzugefügt (
AppCompatMultiAutoCompleteTextView,AppCompatAutoCompleteTextView,AppCompatRadioButton,AppCompatCheckBox).
API-Änderungen
- Es wurde eine API hinzugefügt, mit der eine InputConnection so konfiguriert werden kann, dass IME-Aufrufe an InputConnection.commitContent mit View.performReceiveContent verarbeitet werden. (I3a2ad)
- Unterstützung für EmojiCompat in
AppCompatMultiAutoCompleteTextViewhinzufügen (Ifece0) - Unterstützung für EmojiCompat in
AppCompatAutoCompleteTextViewhinzufügen (Ia1f4b) - Unterstützung für EmojiCompat in
AppCompatRadioButtonhinzufügen (If08af) - Unterstützung für EmojiCompat in
AppCompatCheckBoxhinzufügen (I2b3bc) - Nullwerte für
KeyListenerinAppCompatEditTextzulassen. Dadurch wird die Non-Null-Annotation, die AppCompatEditText in Version 1.4-alpha01 hinzugefügt wurde, rückgängig gemacht und das vorherige Verhalten beim Übergeben von „null“ wiederhergestellt. (I21482, b/189559345) PopupMenu.setForceShowIconhinzufügen, um die Parität mit Plattform-APIs zu erreichen (I43bb3, b/182789798)
Fehlerkorrekturen
- Es wurde ein Fehler in AppCompatEditText behoben, durch den der in XML angegebene inputType zurückgesetzt wurde, um Variationen zu entfernen. Dieser Fehler wurde in AppCompat 1.4.0-alpha01 eingeführt. (I9df36, b/191061070)
Version 1.4.0-alpha02
2. Juni 2021
androidx.appcompat:appcompat:1.4.0-alpha02 und androidx.appcompat:appcompat-resources:1.4.0-alpha02 sind veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.
API-Änderungen
AppCompatDialogFragment-Konstruktor mit Layout-ID hinzugefügt (Icbf22, b/188119987)- Verbesserte Unterstützung für Layout Inspector (I02d55)
- Das Paket in
emoji2-views-helperwurde inandroidx.emoji2.viewsintegrationumbenannt. Dies ist eine wichtige Änderung für AppCompat1.4.0-alpha01. Apps müssen dafür sorgen, dass die AppCompat-Abhängigkeit aktualisiert wird, um die neue Emoji2-Version zu verwenden. (Ie8397)
Fehlerkorrekturen
- Ein Problem wurde behoben, durch das beendete Aktivitäten keine Konfigurationsänderungen durch AppCompat-instrumentierte Änderungen des Nachtmodus erhalten haben. (I8fa8f, b/188681415)
- Es wurde ein Fehler in
AppCompatEditTextbehoben, der dazu führte, dass Ansichten fokussierbar waren, obwohlandroid:focusable="false"im XML-Code angegeben war (Fehler eingeführt in AppCompat1.4.0-alpha01) (Ib9412).
Version 1.4.0-alpha01
18. Mai 2021
androidx.appcompat:appcompat:1.4.0-alpha01 und androidx.appcompat:appcompat-resources:1.4.0-alpha01 sind veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
API-Änderungen
- EmojiCompat-Unterstützung in eine Vielzahl von AppCompat-Widgets integriert (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c)
- Unterstützung für verschachtelte gefärbte Ressourcen und Vektordrawables in AppCompat-Ressourcenlade-Backports hinzugefügt. Das bedeutet jedoch, dass Apps
getDrawable()in einem benutzerdefinierten Ressourcenobjekt nicht überschreiben können, wenn Backports aktiviert sind. (Ia6b03, b/176129022) - Verbesserte Unterstützung für den Layout Inspector (I6d771)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem durch Aufrufen von setSupportActionBar nach dem Festlegen des Fenster-Callbacks der Callback überschrieben wurde. (Ie43ee, b/186791590)
- Es wurde eine Problemumgehung für ein Problem auf SDKs 29 und 30 hinzugefügt, bei dem ColorStateListDrawable-Ressourcen, die aus dem Drawable-Cache geklont wurden, erst dann eine Standardfarbe laden, wenn sie eine Statusänderung erhalten. (Iedb4b)
- NPE beim Verarbeiten von Null-Rückrufen für den benutzerdefinierten Auswahlaktionsmodus für AppCompat-basierte Ansichten vermeiden. (I033c7, b/173435375)
Abhängigkeitsupdates
- Aus AppCompat
1.5.0: AppCompat hängt jetzt von Fragment Fragment1.3.4ab. (I13089) - Über AppCompat
1.5.0: AppCompat hängt jetzt von Activity1.2.3ab. (I815b7) - Aus AppCompat
1.5.0: AppCompat2.3.1hängt jetzt von Lifecycle2.3.1ab. (Ia75a1)
Externer Beitrag
- Rückportierung von tönbarem Hintergrund und Häkchen für
CheckedTextView(I8575c)
Version 1.3.1
Version 1.3.1
21. Juli 2021
androidx.appcompat:appcompat:1.3.1 und androidx.appcompat:appcompat-resources:1.3.1 sind veröffentlicht. Version 1.3.1 enthält diese Commits.
Abhängigkeitsupdates
- AppCompat hängt jetzt von Activity
1.2.4und Fragment1.3.6ab. Die Korrekturen aus diesen Releases sind also standardmäßig enthalten, wenn AppCompat1.3.1verwendet wird. (I8fbec)
Version 1.3.0
Version 1.3.0
18. Mai 2021
androidx.appcompat:appcompat:1.3.0 und androidx.appcompat:appcompat-resources:1.3.0 sind veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Die Weitergabe von
android:theme-Attributen über<include>-Layouts auf Geräten vor Lollipop wurde korrigiert. - Die Größe der Bibliothek wurde durch die Konvertierung vieler PNG-Ressourcen in VectorDrawables reduziert.
- Unterstützung für Drag-and-drop-Ereignisse für
AppCompatEditTextmitOnReceiveContentListenerhinzugefügt - Aktualisiert, um Änderungen bei der Verarbeitung von Fenstereinsätzen in Android 11 zu unterstützen
- Unterstützung für RTL in Menüelementen mit Symbolen hinzugefügt
Unterstützung für das Einfügen von Rich Content (z. B. das Einfügen eines Bildes) in
AppCompatEditTextwurde hinzugefügt.Aktualisierte Abhängigkeiten:
appcompathat viele seiner transitiven Abhängigkeiten aktualisiert, um neue Funktionen und Fehlerkorrekturen zu unterstützen:- Aktualisiert von Fragment
1.1.0zu Fragment1.3.4 - Aktualisiert von Activity 1.0.0 auf Activity
1.2.3 - Aktualisiert von Lebenszyklus
2.0.0auf Lebenszyklus2.3.1. - Aktualisiert von Core 1.3.0 auf Core
1.5.0
- Aktualisiert von Fragment
Version 1.3.0-rc01
24. März 2021
androidx.appcompat:appcompat:1.3.0-rc01 und androidx.appcompat:appcompat-resources:1.3.0-rc01 sind veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Verhindert, dass Berechtigungen bei der Verarbeitung der IME-Inhaltseinfügung vorzeitig widerrufen werden
Abhängigkeitsupdates
- AppCompat hängt jetzt von Activity
1.2.2, Fragment1.3.2und Lifecycle2.3.1ab. (Ia75a1)
Externer Beitrag
- Die Weitergabe des Attributs
android:themeüber<include>d-Layouts auf Geräten vor Lollipop wurde korrigiert (Simon Bergner bei Opera).
Version 1.3.0-beta01
13. Januar 2021
androidx.appcompat:appcompat:1.3.0-beta01 und androidx.appcompat:appcompat-resources:1.3.0-beta01 sind veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Neue Funktionen
- Die Drawables für den Aktionsmodus auf Themaebene wurden durch Vektorquellen ersetzt. Dies kann zu geringfügigen Änderungen im visuellen Erscheinungsbild einzelner Symbole führen. (I741a6)
API-Änderungen
- Drag-and-drop-Funktion (Drop-Ereignisse) in AppCompatEditText mit OnReceiveContentListener integriert. (Ib26c9, b/175343405)
OnReceiveContentListenerund zugehörige APIs wurden aktualisiert. Weitere Informationen finden Sie unter Änderungen an der androidx.core-Bibliothek. (Ib4616, b/173814913)- „widget.RichContentReceiverCompat“ wurde zu „view.OnReceiveContentListener“ verschoben. (Ifdab7, b/173814913)
- APIs zum Bereitstellen und Abrufen von umgebendem Text wurden auf
EditorInfoCompatzurückportiert. Sie ermöglichen es IME-Apps, zusätzliche IPC-Latenz zu vermeiden. (Ie3809)
Version 1.3.0-alpha02
19. August 2020
androidx.appcompat:appcompat:1.3.0-alpha02 und androidx.appcompat:appcompat-resources:1.3.0-alpha02 sind veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Die PNG-Drawables von AppCompatRatingBar wurden durch Vektorquellen ersetzt. Dies kann zu leichten Änderungen im Erscheinungsbild einzelner Sterne führen. (I6b99d)
- WindowInsetsCompat auf Android 11-APIs aktualisieren (I3df9e)
- Unterstützung von RTL in Menüelementen mit Symbolen (I2f5c5)
Abhängigkeitsupdates
- AppCompat hat die Abhängigkeit von Fragment
1.1.0auf Fragment1.3.0-alpha08aktualisiert. Es wird dringend empfohlen, die Versionshinweise zu Fragment1.2.0zu lesen, um die wichtigsten Änderungen zu verstehen, die in der vorherigen Fragment-Version eingeführt wurden. - AppCompat hat die Abhängigkeit von Activity
1.0.0auf Activity1.2.0-alpha08aktualisiert. Wir empfehlen Ihnen dringend, die Versionshinweise zu Activity1.1.0zu lesen, um sich über die wichtigsten Änderungen in der vorherigen Activity-Version zu informieren.AppCompatActivityverwendet jetzt dieOnContextAvailableListenerAPI, die in Aktivität1.2.0-alpha08eingeführt wurde, um dieAppCompatDelegateeinzurichten. Alle Listener, die Unterklassen vonAppCompatActivityhinzugefügt werden, werden nach diesem Listener ausgeführt. (I513da)
Version 1.3.0-alpha01
20. Mai 2020
androidx.appcompat:appcompat:1.3.0-alpha01 und androidx.appcompat:appcompat-resources:1.3.0-alpha01 sind veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- Neue Lint-Regel hinzufügen, um Aufrufe von „setActionBar“ für Aktivitäten zu kennzeichnen, die „AppCompatActivity“ erweitern
- Unterstützung für
ViewTreeLifecycleOwneraus Lifecycle2.3.0-alpha01,ViewTreeViewModelStoreOwneraus Lifecycle2.3.0-alpha03undViewTreeSavedStateRegistryOwneraus SavedState1.1.0-alpha01bei Verwendung einesViewin einemAppCompatActivityhinzugefügt. (b/151603528, aosp/1300264) - Es wurde eine gemeinsame API zum Einfügen von Rich Content hinzugefügt, z.B. zum Einfügen eines Bilds. Der neue Callback bietet eine einzelne API, die Apps implementieren können, um die verschiedenen Möglichkeiten zum Einfügen von Rich Content zu unterstützen. Derzeit wird die API nur
AppCompatEditTexthinzugefügt und für die folgenden Codepfade aufgerufen:- aus der Zwischenablage einfügen
- Einfügen von Inhalten über die IME (
InputConnection.commitContent) (I22bf7)
Fehlerkorrekturen
- Ab AppCompat
1.2.0-rc01:onMenuOpened()wird in AppCompat nicht mehr mit einemnull-Menü aufgerufen. (b/142843126) - Textlink- und Hinweisfarben werden auf älteren Geräten korrekt aufgelöst, wenn TextViewCompat.setTextAppearance mit einem Textdarstellungsstil aufgerufen wird, der Farbstatuslisten mit Verweisen auf Farbattribute des Designs enthält (b/154702995).
Version 1.2.0
Version 1.2.0
5. August 2020
androidx.appcompat:appcompat:1.2.0 und androidx.appcompat:appcompat-resources:1.2.0 sind veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Unterstützung für Anwendungsfälle zum Überschreiben der Konfiguration behoben, einschließlich benutzerdefinierter Gebietsschemas und Schriftgrößen. Hier finden Sie ein Beispiel für die korrekte Implementierung von Überschreibungen mit
appcompat:1.2.0. AppCompatDelegate.attachBaseContext()ist veraltet. Wenn Sie diese Methode aufrufen oder überschreiben, verwenden Sie stattdessenAppCompatDelegate.attachBaseContext2().CollapsibleActionViewist veraltet. Diese Schnittstelle ist nicht mehr erforderlich. Verwenden Sie die von der Plattform bereitgestellteandroid.view.CollapsibleActionView-Schnittstelle.
Version 1.2.0-rc02
22. Juli 2020
androidx.appcompat:appcompat:1.2.0-rc02 und androidx.appcompat:appcompat-resources:1.2.0-rc02 sind veröffentlicht. Version 1.2.0-rc02 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem im Zusammenhang mit dem Nachtmodus wurde behoben. Wenn
AppCompatDelegate.setDefaultNightModeüber ein Dialogfeld aufgerufen wurde, konnten Aktivitäten gelegentlich nicht neu erstellt und der neue Modus nicht angewendet werden. (aosp/1348308, b/158923881)
Version 1.2.0-rc01
14. Mai 2020
androidx.appcompat:appcompat:1.2.0-rc01 und androidx.appcompat:appcompat-resources:1.2.0-rc01 sind veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
API-Änderungen
AppCompatDelegate.setLocalNightModewurde als SDK-Version 17 oder höher gekennzeichnet, da bei früheren SDKs ein Plattformproblem auftritt, bei dem Konfigurationsänderungen zwischen Aktivitäten weitergegeben werden.
Fehlerkorrekturen
AppCompatDelegate.setLocalNightModekann jetzt vorActivity.attachBaseContextaufgerufen werden.- Die
ActionBarOverlayLayout-Einbettung wurde korrigiert. Es wurden fälschlicherweise die im Cache gespeicherten Einbettungen verwendet. - AppCompat ruft
onMenuOpened()nicht mehr mit einemnull-Menü auf. (b/142843126)
Version 1.2.0-beta01
1. April 2020
androidx.appcompat:appcompat:1.2.0-beta01 und androidx.appcompat:appcompat-resources:1.2.0-beta01 sind veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Neue Funktionen
- Die folgenden neuen Lint-Regeln wurden hinzugefügt, die in den folgenden Szenarien auf eine falsche Verwendung von AppCompat hinweisen:
- Farbstatuslisten laden: Es wird empfohlen, die APIs
ContextCompatundAppCompatResourceszur Abwärtskompatibilität zu verwenden. - Drawables laden: Es wird empfohlen, die APIs
ContextCompatundResourcesCompatfür die Abwärtskompatibilität zu verwenden. - Verwendung von Farbstatuslisten mit dem Attribut „alpha“: Es fehlt das Attribut
android:alpha, was auf einigen Plattformversionen zu einer falschen Darstellung führt. - Bildansichten tönen: Flags, die nicht
app:tintverwenden, führen auf älteren Plattformversionen zu einer falschen Darstellung. - Verwenden von Compound Drawables und Tönung in Text-Views: Es wird empfohlen, Kompatibilitätsattribute und APIs für die Abwärtskompatibilität zu verwenden.
- Farbstatuslisten laden: Es wird empfohlen, die APIs
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
ActionBarOverlayLayout(Fensterdekoraktion) WindowInsets nicht richtig gesendet hat. - Probleme beim Einfärben von Drawables und bei der Darstellung von Text auf älteren Versionen der Plattform wurden behoben.
- Ein Problem wurde behoben, bei dem
androidx.appcompat:appcompat:1.1.0die WebView zum Absturz brachte, wenn lange auf die WebView gedrückt wurde (b/141351441). - Es wurden Korrekturen für Probleme mit der Bearbeitung des Basis-Context und dem Abrufen von Systemdiensten beim Starten von Aktivitäten implementiert.
Version 1.2.0-alpha03
4. März 2020
androidx.appcompat:appcompat:1.2.0-alpha03 und androidx.appcompat:appcompat-resources:1.2.0-alpha03 sind veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, durch das sich die Statusleiste des Aktionsmodus fälschlicherweise in die Navigationsleiste erstreckte und die falsche Farbe (Ia4a09) hatte.
- Ein Problem wurde behoben, bei dem angehaltene Aktivitäten auf Geräten mit API-Level 23 und niedriger nicht fortgesetzt wurden (I45201).
Version 1.2.0-alpha02
29. Januar 2020
androidx.appcompat:appcompat:1.2.0-alpha02 und androidx.appcompat:appcompat-resources:1.2.0-alpha02 sind veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem die Webview bei langem Drücken mit appcompat 1.1.0 abgestürzt ist (b/141351441).
- Das Einfärben von Drawables in TextViews relativ zu zusammengesetzten Drawables auf API-Level 23 wurde korrigiert (aosp/1172194).
- Der Basis-Kontext ist immer ein Wrapper (aosp/1194355).
- Es wurden einige Verbesserungen vorgenommen, um die Konfiguration des Basiskontexts intelligenter zu ändern (aosp/1204543).
createConfigurationContext()für Robolectric deaktiviert (aosp/1186218)
Version 1.2.0-alpha01
4. Dezember 2019
androidx.appcompat:appcompat:1.2.0-alpha01 und androidx.appcompat:appcompat-resources:1.2.0-alpha01 sind veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Aufrufe von PackageManager.getActivityInfo stürzen im Strict-Modus mit aktivierten boot-aware-Prüfungen nicht mehr ab.
- Korrekturen für das Einfärben von Drawables auf AppCompatButton
- Korrekturen für die Farbgebung und die Darstellung von Text in älteren Versionen der Plattform
Version 1.1.0
Version 1.1.0
5. September 2019
androidx.appcompat:appcompat:1.1.0 und androidx.appcompat:appcompat-resources:1.1.0 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Wichtige Änderungen seit Version 1.0.0
- Verbesserungen im dunklen Modus:
MODE_NIGHT_AUTOund das Umschalten zwischen dunkel und hell basierend auf der aktuellen Uhrzeit sind jetzt veraltet. Erwägen Sie die Verwendung einer expliziten Einstellung oderMODE_NIGHT_AUTO_BATTERY. - Activity 1.0:
AppCompatActivitywird jetzt transitiv vonComponentActivityaus Activity1.0.0über Fragment1.1.0erweitert. Informationen zu den Änderungen in den einzelnen Bibliotheken finden Sie in den zugehörigen Versionshinweisen. - AppCompatActivity LayoutId-Konstruktor: Unterklassen von
AppCompatActivitykönnen jetzt optional einen Konstruktor inAppCompatActivityaufrufen, der eineR.layout-ID akzeptiert. Diese gibt das Layout an, das als Inhaltssicht festgelegt werden soll. Das ist eine Alternative zum Aufrufen vonsetContentView()inonCreate(). Die Anforderung, dass Ihre Unterklasse einen Konstruktor ohne Argumente haben muss, ändert sich dadurch nicht.
Version 1.1.0-rc01
2. Juli 2019
androidx.appcompat:appcompat:1.1.0-rc01 und androidx.appcompat:appcompat-resources:1.1.0-rc01 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- DayNight berücksichtigt jetzt
configChangeskorrekt (aosp/981105) onConfigurationChangednur für gestartete Aktivitäten aufrufen (aosp/987483)
Version 1.1.0-beta01
5. Juni 2019
androidx.appcompat:appcompat:1.1.0-beta01 und androidx.appcompat:appcompat-resources:1.1.0-beta01 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Fehlerkorrekturen
- Achten Sie darauf, dass wir Empfänger in AppCompatDialogs bereinigen (aosp/959376).
- Unterstützung für
buttonGravity=center_verticalin der Symbolleiste hinzufügen (b/130361721) - Horizontalen Spinner-Offset korrigieren (b/79477181)
Version 1.1.0-alpha05
7. Mai 2019
androidx.appcompat:appcompat:1.1.0-alpha05 und androidx.appcompat:appcompat-resources:1.1.0-alpha05 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Mit setDefaultNightMode() werden jetzt alle gestarteten Aktivitäten automatisch neu erstellt.
Fehlerkorrekturen
- Verschiedene Fehlerkorrekturen für den Tag-/Nachtmodus
- Umriss bei jeder Hintergrundänderung in der Aktionsleiste ungültig machen
- Scrollen im Spinner-Widget korrigieren
- Problem behoben: Benutzerdefinierte Fensterhintergründe werden in AlertDialog überschrieben
Version 1.1.0-alpha04
3. April 2019
androidx.appcompat:appcompat:1.1.0-alpha04 und androidx.appcompat:appcompat-resources:1.1.0-alpha04 sind veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Es wurde eine neue
ThemeOverlay.AppCompat.DayNight-Themenfamilie hinzugefügt. Diese sollten bei Verwendung der Funktion „Tag/Nacht“ verwendet werden.
API-Änderungen
- AppCompatActivity enthält jetzt einen zweiten Konstruktor, der ein
@LayoutRes intakzeptiert. Dadurch wird das bisherige Verhalten ersetzt, bei dem Ihre AppCompatActivity-Klasse mit@ContentViewannotiert wurde. Dieses Vorgehen funktioniert sowohl in App- als auch in Bibliotheksmodulen. (b/128352521)
Fehlerkorrekturen
- Interne Abhängigkeiten nach Möglichkeit an stabile Versionen angepinnt
- Das
AppCompatSpinnerScrollen im Drop-down-Modus wurde korrigiert. (b/124274573) - Ruft
applyOverrideConfiguration()nur auf, wenn es für DayNight erforderlich ist.
Version 1.1.0-alpha03
13. März 2019
androidx.appcompat:appcompat:1.1.0-alpha03 und androidx.appcompat:appcompat-resources:1.1.0-alpha03 sind veröffentlicht. Dies ist die erste Version von appcompat-resources.
Eine vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.
Neue Funktionen
- Die neue appcompat-resources-Bibliothek enthält APIs, mit denen Apps Drawables (einschließlich Vektordrawables) auf älteren Plattformversionen laden und einfärben können. Diese Funktion war zuvor Teil des appcompat-Moduls, ist jetzt aber ohne den Overhead des vollständigen appcompat-Backports von Material Design verfügbar, der Widgets, Dialogfelder, den Nachtmodus usw. umfasst.
- Wichtige Korrekturen für die Unterstützung des Tag-/Nachtmodus
- Neue Option „
MODE_NIGHT_AUTO_BATTERY“ für den Tag-/Nachtmodus - Färben von Drawables in
AppCompatTextView - Der Überlauf der Symbolleiste kann jetzt mit thematischen Farbstatuslisten gestaltet werden.
- Menüsymbole können jetzt Farben verwenden, die auf Designattribute verweisen.
- Das neue Attribut „app:menu“ kann für eine Symbolleiste festgelegt werden, um den Menüinhalt zur Inflationszeit bereitzustellen.
Fehlerkorrekturen
- Standardmäßiger Farbtonmodus für ImageView in Version 21 korrigiert
- Das Pop-up-Menü wird beim Drehen des Geräts nicht mehr fälschlicherweise geschlossen.
- Der feste DayNight-Modus berücksichtigt
configChangesim Manifest nicht - Behoben: Der Wechsel zu
MODE_NIGHT_FOLLOW_SYSTEMfunktioniert nicht. (b/111345020) - WebView-Fix setzt DayNight-Ressourcen zurück (b/37124582)
Version 1.1.0-alpha02
7. Februar 2019
androidx.appcompat:appcompat 1.1.0-alpha02 ist veröffentlicht.
Neue Funktionen
- Die ressourcenspezifische Verarbeitung von Drawables wurde in einen Hook extrahiert (aosp/870976).
- Die Symbolleisten
titleTextColorundsubtitleTextColordürfen jetztColorStateListverwenden. Außerdem wurdenColorStateList-Überladungen der MethodensetTitleTextColorundsetSubtitleTextColorhinzugefügt (aosp/867489).
Fehlerkorrekturen
- Das Problem, dass
fontFamilyauf Geräten vor API 24 nicht funktioniert, wurde behoben (aosp/807054). - Ein Fehler wurde behoben, durch den
textFontWeightnicht funktionierte, wenn sich eine Aktivität vonAppCompatActivityerstreckte (aosp/847640). - Es wurde ein Fehler behoben, der dazu führte, dass für den Titeltext im Pop-up-Fenster des Spinner-Widgets (bei Verwendung des Dialogmodus) nicht die im
fontFamilyangegebene Schriftart verwendet wurde (aosp/789994). - Es wurde ein Fehler behoben, der verhindert hat, dass das Widget
AppCompatCheckBoxund das WidgetAppCompatRadioButtondie Hintergrundfarbe ändern konnten (aosp/825160). - Ein Fehler wurde behoben, durch den AppCompat
android: list stylesnicht überschrieben hat (aosp/862350).
Version 1.1.0-alpha01
3. Dezember 2018
Neue Funktionen
AppCompatTextView unterstützt jetzt
app:drawableLeftCompat,app:drawableTopCompat,app:drawableRightCompat,app:drawableBottomCompat,app:drawableStartCompatundapp:drawableEndCompatzusammengesetzte Drawables, die zurückportierte Drawable-Typen wieVectorDrawableCompatunterstützen.Die Standard-Drawables von
AppCompatCheckBoxundAppCompatRadioButtonwerden jetzt animiert, wenn sich der Check-Status ändert.
API-Änderungen
- aosp/740385: ActionBarOverlayLayout implementiert jetzt NestedScrollingParent2 und NestedScrollingParent3, wodurch die neuesten Funktionen in Nested Scrolling 3 unterstützt werden. Wenn der Entwicklercode derzeit
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und stattdessen sollteActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[])überschrieben werden.
Version 1.0.2
Version 1.0.2
7. November 2018
Bugfix-Release von core-1.0.1 und appcompat-1.0.2.
Fehlerkorrekturen
- Ein Fehler wurde behoben, durch den
PrecomputedTextCompatbei Verwendung mit RTLAppCompatTextViewabgestürzt ist. b/113070424
Version 1.0.0
Version 1.0.0
7. November 2018
Neue Funktionen
AnimatedStateListDrawableCompatbietet animierte Übergänge zwischen Drawable-Status.