App-kompatibel

Ermöglicht den Zugriff auf neue APIs in älteren API-Versionen der Plattform (viele davon mithilfe von Material Design).
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
29. Mai 2024 1.7.0

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von Appcompat 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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovy

dependencies {
    def appcompat_version = "1.7.0"

    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.0"

    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

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.7

Version 1.7.0

29. Mai 2024

androidx.appcompat:appcompat:1.7.0 und androidx.appcompat:appcompat-resources:1.7.0 werden veröffentlicht. Version 1.7.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.6.0

  • In AppCompatDialog werden LifecycleOwner, SavedStateRegistryOwner und OnBackPressedDispatcherOwner in der Einrichtungsansicht des Dialogfelds über die ViewTree APIs jetzt korrekt festgelegt. Dadurch werden Probleme beim Hosten eines ComposeView in einem AppCompatDialog behoben.
  • AppCompatActivity legt nun ViewTreeOnBackPressedDispatcherOwner fest, sodass es möglich ist, den Disponenten aus der Ansicht abzurufen.
  • Die Leistung von SupportMenuInflater wurde erheblich verbessert.
  • Locale.getDefault() gibt nach einem Kaltstart jetzt die Systemsprache zurück.
  • In LinearLayoutCompat werden jetzt Parameter für das Randlayout beibehalten.

Aktualisierungen von Abhängigkeiten

  • AppCompat hängt jetzt von Aktivität 1.7.0 ab.
  • AppCompat hängt jetzt von der 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 werden 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 werden 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 werden veröffentlicht. Version 1.7.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Unterstützung für den Abruf von Sprachen pro App in Kontexten ohne Aktivität (I58e753) Für diese Funktion wurden vier neue APIs hinzugefügt:

    • LocaleManagerCompat.getApplicationLocales(): Damit können Entwickler App-spezifische Sprachen festlegen, die außerhalb des Aktivitätsbereichs liegen.

    • ContextCompat.getString(): gibt lokalisierte Strings basierend auf den Sprachen für die App zurück.

    • ContextCompat.getContextForLanguage(): Der von dieser Methode zurückgegebene Kontext berücksichtigt die Pro-App-Sprachen.

    • ConfigurationCompat.setLocales(): zum Festlegen der Sprache der Konfiguration bei den oben genannten APIs.

Weitere API-Änderungen

  • setLineHeight(unit, lineHeight) wurde TextView Kompatibilitätsklassen hinzugefügt (Ia9fa9)
  • setLineHeight(unit, lineHeight) zu TextView Kompatibilitätsklassen hinzugefügt (Ib2ee1)
  • setLineHeight(unit, lineHeight) wurde TextView Kompatibilitätsklassen hinzugefügt (I15716)

Fehlerkorrekturen

  • In AppCompatDialog werden LifecycleOwner, SavedStateRegistryOwner und OnBackPressedDispatcherOwner in der Einrichtungsansicht des Dialogfelds über die ViewTree APIs jetzt korrekt festgelegt. Dadurch werden Probleme beim Hosten eines ComposeView in einem AppCompatDialog behoben. AppCompat hängt jetzt von Aktivität 1.7.0 ab. (Ib28ab, b/261314581)
  • Erhebliche Verbesserung der Leistung von SupportMenuInflater (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 werden veröffentlicht. Version 1.7.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Speicherleck in AppCompatDelegate.getLocaleManagerForApplication() (44b57fd) wurde behoben.
  • AppCompat hä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 werden veröffentlicht. Version 1.7.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • AppCompatActivity legt nun ViewTreeOnBackPressedDispatcherOwner fest, sodass es möglich ist, den Disponenten aus der Ansicht abzurufen. (I1a115, b/235416503)
  • Locale.getDefault() gibt nach einem Kaltstart jetzt die Systemsprache zurück (I6a94b).
  • LinearLayoutCompat behält jetzt Randlayoutparameter bei (Id2af4).

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 werden veröffentlicht. Version 1.6.1 enthält diese Commits.

Fehlerkorrekturen

  • Ein Speicherleck in AppCompatDelegate.getLocaleManagerForApplication() (44b57fd) wurde behoben.

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 werden veröffentlicht. Version 1.6.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.5.0

  • Unterstützung für die Anpassung von Gebietsschemata für Anwendungen hinzugefügt. Weitere Informationen finden Sie unter AppCompatDelegate.setApplicationLocales(LocaleListCompat). Bietet Abwärtskompatibilität für die neue API zu den Einstellungen pro Sprache, die in Android 13 verfügbar ist.
  • Aktualisierung der Null-Zulässigkeit gemäß dem Android 13 (Tiramisu, API Level 33) SDK.
  • Der öffentlichen API-Oberfläche wurden die Kompatibilitätsklassen DrawableWrapper, DrawableContainer und StateListDrawable 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 werden veröffentlicht. Version 1.6.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • AppCompatActivity legt nun ViewTreeOnBackPressedDispatcherOwner fest, sodass es möglich ist, den Disponenten aus der Ansicht abzurufen. (I1a115, b/235416503)
  • Es wurde eine Fehlerkorrektur rückgängig gemacht, durch die die an onConfigurationChanged übergebene Konfiguration überschrieben wurde. Dies hatte Probleme bei Tests verursacht, bei denen eigene benutzerdefinierte Konfigurationen über onConfigurationChanged eingefü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 werden veröffentlicht. Version 1.6.0-beta01 enthält diese Commits.

API-Änderungen

  • Verschieben Sie die Kompatibilitätsklassen DrawableWrapper, DrawableContainer und StateListDrawable in die öffentliche API. (I37f3e, b/227789566)
  • Einführung einer neuen Fabrik für einen Inflater für asynchrones Layout. (Ia657b)

Fehlerkorrekturen

  • Toolbar ruft jetzt onPrepareMenu() auf, bevor das Menü angezeigt wird, und nicht mehr unbedingt, wenn das Menü erstellt wird. (I2a58d, b/232206677)
  • AppCompat hängt jetzt explizit von Lifecycle 2.5.1 und SavedState 1.2.0 ab. (I7e3e2)
  • Die Unterstützung für zurückgerufene Callbacks in AppCompatDelegate und die von AppCompat bereitgestellte Toolbar-Implementierung wurde hinzugefügt. (I24062)
  • AppCompat APIs für 1.5.0-beta01 (I2a43d, b/236866227) fertigstellen
  • AppCompat APIs für 1.5.0-beta01 (I2a43d, b/236866227) fertigstellen

Version 1.6.0-alpha05

15. Juni 2022

androidx.appcompat:appcompat:1.6.0-alpha05 und androidx.appcompat:appcompat-resources:1.6.0-alpha05 werden veröffentlicht. Version 1.6.0-alpha05 wurde in einem privaten Zweig für Vorabveröffentlichungen entwickelt und verfügt über keine öffentlichen Commits.

API-Änderungen

  • Updates der Null-Zulässigkeit zur Anpassung an die endgültige API-Oberfläche im Tiramisu Beta 3 SDK
  • minCompileSdk ist jetzt 33, was dem Tiramisu Beta 3 SDK entspricht

Version 1.6.0-alpha04

18. Mai 2022

androidx.appcompat:appcompat:1.6.0-alpha04 und androidx.appcompat:appcompat-resources:1.6.0-alpha04 werden veröffentlicht. Diese Bibliothek wurde für einen privaten Zweig für Vorabveröffentlichungen entwickelt. Daher ist kein Commit-Log verfügbar.

API-Änderungen

  • API hinzufügen, um die SwitchCompat-Breitenbeschränkung 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 werden veröffentlicht.

Für diese Version ist Android 13 Beta 1 zum Kompilieren erforderlich. Es kann nicht garantiert werden, dass sie mit zukünftigen Entwicklervorschauen laufzeitkompatibel ist.

Neue Funktionen

  • Unterstützung für die Auswahl benutzerdefinierter Sprachen in der gesamten App über AppCompatDelegate.setApplicationLocales(). Delegiert an die Plattformimplementierung in 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 werden veröffentlicht. Version 1.6.0-alpha01 wurde aus einem internen Zweig erstellt und hat keine öffentlich sichtbaren Commits.

Für diese Version ist Android Tiramisu DP1 zum Kompilieren erforderlich. Es kann nicht garantiert werden, dass sie mit zukünftigen Entwicklervorschauen laufzeitkompatibel ist.

Neue Funktionen

  • Unterstützung für die Anpassung von Gebietsschemata für Anwendungen hinzugefügt. Weitere Informationen findest du unter AppCompatDelegate.setApplicationLocales(LocaleListCompat). Bietet Abwärtskompatibilität für die neue API zu den Einstellungen pro Sprache, 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 werden veröffentlicht. Version 1.5.1 enthält diese Commits.

Aktualisierungen von Abhängigkeiten

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 werden veröffentlicht. Version 1.5.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.4.0

  • Diese stabile Version umfasst Verbesserungen der Zuverlässigkeit des Nachtmodus, Fehlerkorrekturen und Unterstützung der Compound-Drawable-Tönung für AppCompat-gestützte Text-Widgets sowie Verbesserungen der API-Nutzerfreundlichkeit. Eine detaillierte Liste der Änderungen finden Sie in den Versionshinweisen der vorherigen Version der 1.5.0-Serie.

Version 1.5.0-rc01

27. Juli 2022

androidx.appcompat:appcompat:1.5.0-rc01 und androidx.appcompat:appcompat-resources:1.5.0-rc01 werden 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 unterstützende Ressourcenimplementierung des Anwendungskontexts wiederverwendet hat, wodurch uiMode im Anwendungskontext überschrieben wurde. (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 werden veröffentlicht. Version 1.5.0-beta01 enthält diese Commits.

API-Änderungen

  • Fügen Sie ein überschreibbares Flag hinzu, um die standardmäßige Anpassung der Schalterbreite zu deaktivieren. (I37cb7)
  • Anmerkung @FloatRange zur Daumenposition Getter API hinzufügen (If524c)
  • Fehlende Anmerkungen zur Null-Zulässigkeit zu AnimatedStateListDrawableCompat (Ieb4ec) hinzufügen

Fehlerkorrekturen

  • AppCompat APIs für 1.5.0-beta01 (I2a43d, b/236866227) fertigstellen
  • Wert von className für ActionMenuItemView ändern, um ihn als Button (I5ee1c) zu behandeln

Version 1.5.0-alpha01

6. April 2022

androidx.appcompat:appcompat:1.5.0-alpha01 und androidx.appcompat:appcompat-resources:1.5.0-alpha01 werden veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.

API-Änderungen

  • Es wurde eine neue API hinzugefügt, um Unterklassen die Position des Schaltersymbols anzuzeigen (I9bfb4).
  • Null-Zulässigkeit wurde aktualisiert, damit Tiramisu DP2 (I0cbb7) übereinstimmt
  • Rückportierte zusammengesetzte Drawable-Färbung für von TextView abgeleitete Widgets (Idf98c, b/165822337)
  • AppCompatDialog erweitert jetzt ComponentDialog für Kompatibilität mit OnBackPressedDispatcher (Id9b91, b/217620781)
  • SearchView.onQueryRefine() ist jetzt geschützt, um Überschreibungen zuzulassen (I6cce0, b/212882845)

Fehlerkorrekturen

  • AppCompat Toolbar ruft jetzt die onPrepareMenu() API von MenuHostHelper auf. (I9b9b5, b/227376894)
  • AppCompatEditText, AppCompatAutoCompleteEditText, AppCompatMultiAutoCompleteEditText werden nicht mehr anklickbar oder „longClickable“ im Konstruktor zurückgesetzt, wenn sie in XML festgelegt sind (Ic5066, b/221094907).
  • AppCompatEditText, AppCompatAutoCompleteTextView und AppCompatMultiAutoCompleteTextView rufen die überschriebenen setKeyListener während des Konstruktors nicht auf (I5c13a, b/208480173).
  • Appcompat packt keine an setKeyListener übergebenen Instanzen von NumberKeyListener zusammen, sodass TextView die Sprache auf NumberKeyListeners korrekt konfigurieren kann (Ibf113, b/207119921).
  • Ein Problem wurde bei allen in AppCompat 1.4.0 eingeführten NumberKeyListener-Unterklassen behoben, bei denen unerwartete Zeichen wie Satzzeichen eingegeben werden konnten (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 werden veröffentlicht. Version 1.4.2 enthält diese Commits.

Fehlerkorrekturen

  • Absturz behoben, bei dem AppCompatDelegateImpl einen internen Aufruf an ensureSubDecor gesendet 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 werden veröffentlicht. Version 1.4.1 enthält diese Commits.

Fehlerkorrekturen

  • AppCompatEditText, AppCompatAutoCompleteTextView und AppCompatMultiAutoCompleteTextView rufen den überschriebenen setKeyListener während des Konstruktors nicht auf. (I5c13a, b/208480173)
  • Emoji2 fasst keine Instanzen von NumberKeyListener zusammen, sodass die Sprache von Textview konfiguriert werden kann.
    • Appcompat packt keine an setKeyListener übergebenen Instanzen von NumberKeyListener zusammen, sodass TextView die Sprache auf NumberKeyListeners richtig konfigurieren kann. (Ibf113, b/207119921)
  • Behebt das Problem mit allen in Appcompat 1.4.0 eingeführten NumberKeyListener-Unterklassen, bei denen unerwartete Zeichen wie Satzzeichen eingegeben werden konnten (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 werden veröffentlicht. Version 1.4.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.3.0

  • Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet
  • Die Unterstützung für aktualisierbare Emojis ist standardmäßig über die Bibliothek „androidx.emoji2“ aktiviert
  • Verbesserte Attributprüfung im Layout Inspector von Android Studio (I02d55)
  • Unterstützung für verschachtelte getönte Ressourcen und Vektor-Drawables in AppCompat-Ressourcenlade-Backports hinzugefügt. Beachten Sie jedoch, dass das bedeutet, dass Apps getDrawable() für ein benutzerdefiniertes Ressourcenobjekt nicht überschreiben können, wenn Backports aktiviert sind. (Ia6b03, b/176129022)
  • Zurückportierter Hintergrund und Häkchen 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 werden 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 werden veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.

API-Änderungen

  • Die AndroidX AppCompat Toolbar ist jetzt ein MenuHost und kann MenuProviders verwalten. (I5cd95)

Fehlerkorrekturen

  • Fehler bei der AppCompatProgressBar-Handhabung von Ebenenlisten-Fortschrittsbalken (I6ece3, b/142004509)
  • android:digits muss in AppCompatEditText korrekt beibehalten werden. Damit wird der in AppCompat 1.4.0-alpha03 eingeführte Fehler 193047889 behoben. (I4b4fc, b/193047889)
  • OnReceiveContentListener SDK ist integriert und unterstützt lib APIs. (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 werden veröffentlicht. Version 1.4.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Bibliothek ist jetzt auf Java 8-Sprachebene ausgerichtet
  • Emoji2-Unterstützung für weitere TextView-Unterklassen (AppCompatMultiAutoCompleteTextView, AppCompatAutoCompleteTextView, AppCompatRadioButton, AppCompatCheckBox) wurde hinzugefügt.

API-Änderungen

  • Es wurde eine API zum Konfigurieren einer InputConnection für die Verwendung von View.performReceiveContent zur Verarbeitung von IME-Aufrufen an InputConnection.commitContent hinzugefügt. (I3a2ad)
  • Unterstützung für EmojiCompat zu AppCompatMultiAutoCompleteTextView (Ifece0) hinzufügen
  • Unterstützung für EmojiCompat zu AppCompatAutoCompleteTextView (Ia1f4b) hinzufügen
  • Unterstützung für EmojiCompat zu AppCompatRadioButton hinzufügen (If08af)
  • Unterstützung für EmojiCompat zu AppCompatCheckBox (I2b3bc) hinzufügen
  • Null KeyListener in AppCompatEditText zulassen. Dadurch wird die Annotation „Nicht null“, die in 1.4-alpha01 zu AppCompatEditText hinzugefügt wurde, rückgängig gemacht und das vorherige Verhalten wird wiederhergestellt, wenn null übergeben wurde. (I21482, b/189559345)
  • Fügen Sie PopupMenu.setForceShowIcon hinzu, damit die APIs der Plattform gleich sind (I43bb3, b/182789798).

Fehlerkorrekturen

  • Es wurde ein Fehler in AppCompatEditText behoben, durch den der in XML angegebene Eingabetyp "inputType" zurückgesetzt wurde, um Varianten 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 werden veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.

API-Änderungen

  • AppCompatDialogFragment-Konstruktor hinzugefügt, der eine Layout-ID verwendet (Icbf22, b/188119987)
  • Verbesserte Unterstützung für den Layout Inspector (I02d55)
  • Paket in emoji2-views-helper wurde in androidx.emoji2.viewsintegration umbenannt. Dies ist eine funktionsgefährdende Änderung für AppCompat 1.4.0-alpha01. Bei Anwendungen muss die AppCompat-Abhängigkeit aktualisiert werden, damit die neue Emoji2-Version verwendet wird. (Ie8397)

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem beendete Aktivitäten keine Konfigurationsänderungen aus von AppCompat instrumentierten Nachtmodusänderungen erhalten haben. (I8fa8f, b/188681415)
  • Es wurde ein Fehler in AppCompatEditText behoben, der dazu führte, dass Ansichten auch dann fokussierbar waren, wenn android:focusable="false" im XML angegeben wurde (Fehler in AppCompat 1.4.0-alpha01 eingeführt) (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 werden veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

API-Änderungen

  • Integrierte EmojiCompat-Unterstützung für eine Vielzahl von AppCompat-Widgets (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c)
  • Unterstützung für verschachtelte getönte Ressourcen und Vektor-Drawables in AppCompat-Ressourcenlade-Backports hinzugefügt. Beachten Sie jedoch, dass das bedeutet, dass Anwendungen getDrawable() für ein benutzerdefiniertes Ressourcenobjekt nicht überschreiben können, wenn Backports aktiviert sind. (Ia6b03, b/176129022)
  • Verbesserte Unterstützung für den Layout Inspector (I6d771)

Fehlerkorrekturen

  • Ein Szenario wurde behoben, bei dem der Aufruf von setSupportActionBar nach dem Festlegen des Fenster-Callbacks den Callback überschrieben hat. (Ie43ee, b/186791590)
  • Es wurde eine Problemumgehung für ein Problem in den 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)
  • Vermeide NPE bei der Verarbeitung von Callbacks für benutzerdefinierte Auswahlaktionen, die in AppCompat-gestützten Ansichten zurückgerufen werden. (I033c7, b/173435375)

Aktualisierungen von Abhängigkeiten

Externer Beitrag

  • Tönbaren Hintergrund und Häkchen für CheckedTextView (I8575c) rückportieren

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 werden veröffentlicht. Version 1.3.1 enthält diese Commits.

Aktualisierungen von Abhängigkeiten

  • AppCompat hängt jetzt von Activity 1.2.4 und Fragment 1.3.6 ab, wobei die Fehlerkorrekturen aus diesen Releases standardmäßig enthalten sind, wenn AppCompat 1.3.1 verwendet 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 werden veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Die Weitergabe von android:theme-Attributen in <include>d-Layouts auf Geräten mit früheren Lollipop-Versionen wurde korrigiert
  • Reduzierung der Bibliotheksgröße durch Konvertieren vieler PNG-Ressourcen in VectorDrawables
  • Unterstützung für Drag-and-drop-Ereignisse für AppCompatEditText mit OnReceiveContentListener hinzugefügt
  • Aktualisiert, um Änderungen an der Verarbeitung von Fenstereinlagen in Android 11 zu unterstützen
  • Unterstützung für RTL in Menüpunkten mit Symbolen hinzugefügt
  • Das Einfügen von Rich Content (z. B. das Einfügen von Bildern) in AppCompatEditText wird jetzt unterstützt.

  • Aktualisierte Abhängigkeiten: appcompat hat viele der transitiven Abhängigkeiten aktualisiert, um neue Funktionen und Fehlerkorrekturen zu unterstützen:

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 werden veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

Fehlerkorrekturen

  • Verhindert, dass Berechtigungen beim Einfügen von IME-Inhalten vorzeitig widerrufen werden

Aktualisierungen von Abhängigkeiten

Externer Beitrag

  • Die Weitergabe des Attributs android:theme in <include>d-Layouts auf Geräten vor Lollipop (Simon Bergner, Opera) wurde korrigiert

Version 1.3.0-beta01

13. Januar 2021

androidx.appcompat:appcompat:1.3.0-beta01 und androidx.appcompat:appcompat-resources:1.3.0-beta01 werden veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Neue Funktionen

  • Drawables im Aktionsmodus auf Designebene wurden durch Vektorquellen ersetzt. Dies kann zu geringfügigen Änderungen der visuellen Darstellung einzelner Symbole führen. (I741a6)

API-Änderungen

  • Drag-and-drop (Drop-Ereignisse) in AppCompatEditText mit OnReceiveContentListener integriert. (Ib26c9, b/175343405)
  • OnReceiveContentListener und zugehörige APIs wurden aktualisiert. Weitere Informationen findest du in den Änderungen an der androidx.core-Bibliothek. (Ib4616, b/173814913)
  • Widget.RichContentReceiverCompat wurde nach view.OnReceiveContentListener verschoben. (Ifdab7, b/173814913)
  • APIs zum Bereitstellen und Abrufen des anfänglichen umgebenden Textes wurden zu EditorInfoCompat zurückportiert. Sie ermöglichen IME-Anwendungen, eine 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 werden veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Die PNG-Drawables von AppCompatRatingBar wurden durch Vektorquellen ersetzt. Dies kann zu geringfügigen Änderungen des visuellen Aussehens einzelner Sterne führen. (I6b99d)
  • WindowInsetsCompat auf Android 11 APIs (I3df9e) aktualisieren
  • Unterstützung von RTL in Menüpunkten mit Symbolen (I2f5c5)

Aktualisierungen von Abhängigkeiten

  • AppCompat hat die Abhängigkeit von Fragment 1.1.0 zu Fragment 1.3.0-alpha08 aktualisiert. Es wird dringend empfohlen, die Versionshinweise zu Fragment 1.2.0 zu lesen, um die wichtigsten Änderungen im vorherigen Fragment-Release zu verstehen.
  • AppCompat hat die Abhängigkeit von Activity 1.0.0 zu Activity 1.2.0-alpha08 geändert. Es wird dringend empfohlen, die Versionshinweise zu „Activity 1.1.0 zu lesen, um sich über die wichtigsten Änderungen im vorherigen Aktivitätsrelease zu informieren.
    • AppCompatActivity verwendet jetzt die OnContextAvailableListener API, die in Aktivität 1.2.0-alpha08 eingeführt wurde, um AppCompatDelegate einzurichten. Alle Listener, die zu Unterklassen von AppCompatActivity hinzugefügt wurden, 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 werden veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Neue Lint-Regel hinzufügen, um Aufrufe an setActionBar bei Aktivitäten zu markieren, die die AppCompatActivity erweitern
  • Unterstützung für ViewTreeLifecycleOwner aus Lebenszyklus 2.3.0-alpha01, ViewTreeViewModelStoreOwner aus Lebenszyklus 2.3.0-alpha03 und ViewTreeSavedStateRegistryOwner aus SavedState 1.1.0-alpha01 bei Verwendung von View in AppCompatActivity wurde hinzugefügt. (b/151603528 und aosp/1300264)
  • Fügen Sie eine allgemeine API zum Einfügen von Rich-Content (z.B. zum Einfügen eines Bildes) hinzu. Der neue Callback bietet eine einzelne API, die Apps implementieren können, um die verschiedenen Möglichkeiten zu unterstützen, mit denen Rich Content eingefügt werden kann. Derzeit wird die API nur AppCompatEditText hinzugefügt und für die folgenden Codepfade aufgerufen:
    • Aus der Zwischenablage einfügen
    • Einfügen von Inhalten aus dem IME (InputConnection.commitContent) (I22bf7)

Fehlerkorrekturen

  • Von AppCompat 1.2.0-rc01: AppCompat ruft onMenuOpened() nicht mehr mit einem null-Menü auf. (b/142843126)
  • Die Farben von Textlinks und Hinweisen auf älteren Geräten müssen korrekt aufgelöst werden, wenn TextViewCompat.setTextAppearance mit einem Textdarstellungsstil aufgerufen wird, der Farbstatuslisten enthält, die auf Farbattribute des Designs verweisen (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 werden veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Die Unterstützung für Anwendungsfälle zur Konfigurationsüberschreibung, einschließlich benutzerdefinierter Sprachen und Schriftskalen, wurde korrigiert. Hier finden Sie ein Beispiel für die korrekte Implementierung von Überschreibungen mit appcompat:1.2.0.
  • Eingestellt: AppCompatDelegate.attachBaseContext(). Wenn Sie diese Methode aufrufen oder überschreiben, verwenden Sie stattdessen AppCompatDelegate.attachBaseContext2().
  • Eingestellt: CollapsibleActionView. Diese Oberfläche wird nicht mehr benötigt. Verwende die von der Plattform bereitgestellte android.view.CollapsibleActionView-Oberfläche.

Version 1.2.0-rc02

22. Juli 2020

androidx.appcompat:appcompat:1.2.0-rc02 und androidx.appcompat:appcompat-resources:1.2.0-rc02 werden veröffentlicht. Version 1.2.0-rc02 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem mit dem Nachtmodus behoben, bei dem beim Aufrufen von AppCompatDelegate.setDefaultNightMode aus einem Dialogfeld gelegentlich Aktivitäten nicht neu erstellt und der neue Modus nicht angewendet werden konnten. (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 werden veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

API-Änderungen

  • Für AppCompatDelegate.setLocalNightMode wurde gekennzeichnet, dass die SDK-Version 17 oder höher erforderlich ist, da ein Plattformproblem aufgetreten ist, bei dem Konfigurationsänderungen zwischen Aktivitäten in früheren SDKs auftreten können

Fehlerkorrekturen

  • AppCompatDelegate.setLocalNightMode kann jetzt vor Activity.attachBaseContext aufgerufen werden
  • Der Verbrauch von ActionBarOverlayLayout-Einfügungen wurde behoben, der die im Cache gespeicherten Einsätze falsch verwendet hat.
  • AppCompat ruft onMenuOpened() nicht mehr mit einem null-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 werden 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 falsche Verwendungen von AppCompat kennzeichnen:
    • Farbstatuslisten laden: empfiehlt die Verwendung der ContextCompat- und AppCompatResources-APIs aus Gründen der Abwärtskompatibilität
    • Drawables laden: Es wird empfohlen, die ContextCompat- und ResourcesCompat-APIs aus Gründen der Abwärtskompatibilität zu verwenden.
    • Farbstatuslisten mit Alpha-Attribut verwenden: Flags, bei denen das android:alpha-Attribut fehlt, was bei einigen Plattformversionen zu einer falschen Darstellung führt
    • Tönen von Bildansichten: Markierungen, die app:tint nicht verwenden, was zu einer falschen Darstellung auf älteren Plattformversionen führt
    • Verwendung von zusammengesetzten Drawables und Tönen in Textansichten: empfiehlt die Verwendung von kompatiblen Attributen und APIs aus Gründen der Abwärtskompatibilität

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem ActionBarOverlayLayout (Fensterdekor-Aktion) WindowInsets nicht korrekt sendet.
  • Probleme beim Färben von Drawables und der Textdarstellung in älteren Versionen der Plattform wurden behoben.
  • Problem behoben, bei dem WebView durch androidx.appcompat:appcompat:1.1.0 abstürzt, wenn WebView lange gedrückt wird (b/141351441)
  • Fehlerkorrekturen für Probleme mit der Basiskontextmanipulation und dem Abrufen von Systemdiensten beim Start der Aktivität

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 werden veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Problem behoben, bei dem der Status Guard für den Aktionsmodus fälschlicherweise in die Navigationsleiste erweitert wurde und die falsche Farbe hat (Ia4a09).
  • Problem behoben, bei dem beendete Aktivitäten auf 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 werden veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

Fehlerkorrekturen

  • Ein Problem wurde behoben, bei dem appcompat 1.1.0 WebView abstürzte, wenn es lange gedrückt wird (b/141351441).
  • Eine Drawable-Färbung in TextView relativ zu zusammengesetzten Drawables auf API-Level 23 (aosp/1172194) wurde korrigiert.
  • Der Basiskontext sollte immer ein Wrapper (aosp/1194355) sein.
  • Einige Verbesserungen wurden hinzugefügt, um beim Ändern der Basiskontextkonfiguration intelligenter zu werden (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 werden veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Fehlerkorrekturen

  • Aufrufe an PackageManager.getActivityInfo stürzen im strikten Modus mit aktivierten Boot-fähigen Prüfungen nicht mehr ab
  • Fehlerbehebungen für das Tönen von Drawables auf AppCompatButton
  • Korrekturen der Färbung und Textdarstellung 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 werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Wichtige Änderungen seit Version 1.0.0

  • Verbesserungen des dunklen Modus: MODE_NIGHT_AUTO. Der Wechsel zwischen dunkel und hell auf Grundlage der aktuellen Uhrzeit wird nicht mehr unterstützt. Erwägen Sie die Verwendung einer expliziten Einstellung oder von MODE_NIGHT_AUTO_BATTERY.
  • Aktivität 1.0: AppCompatActivity erweitert sich jetzt vorübergehend von ComponentActivity aus Aktivität 1.0.0 über Fragment 1.1.0. Informationen zu den Änderungen in den einzelnen Bibliotheken finden Sie in den zugehörigen Versionshinweisen.
  • AppCompatActivity LayoutId-Konstruktor: Abgeleitete Klassen von AppCompatActivity können jetzt optional einen Konstruktor für AppCompatActivity aufrufen, der eine R.layout-ID annimmt. Dadurch wird das Layout angegeben, das als Alternative zum Aufrufen von setContentView() in onCreate() als Inhaltsansicht festgelegt werden sollte. Dies ändert nichts an der Anforderung, dass Ihre Unterklasse über einen No-Argument-Konstruktor verfügen muss.

Version 1.1.0-rc01

2. Juli 2019

androidx.appcompat:appcompat:1.1.0-rc01 und androidx.appcompat:appcompat-resources:1.1.0-rc01 werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • DayNight berücksichtigt configChanges jetzt korrekt (aosp/981105).
  • onConfigurationChanged nur 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 werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Fehlerkorrekturen

  • Entfernen Sie Empfänger in AppCompatDialogs (aosp/959376)
  • Unterstützung für buttonGravity=center_vertical in der Toolbar hinzufügen (b/130361721)
  • Horizontalen Versatz des rotierenden Ladesymbols 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 werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

Fehlerkorrekturen

  • Verschiedene Korrekturen am DayNight-Modus
  • Gliederung bei Hintergrundänderungen in ActionBar entwerten
  • Problem mit dem rotierenden Widget beheben
  • Fehler beim Überschreiben benutzerdefinierter Fensterhintergründe in AlertDialog beheben

Version 1.1.0-alpha04

3. April 2019

androidx.appcompat:appcompat:1.1.0-alpha04 und androidx.appcompat:appcompat-resources:1.1.0-alpha04 werden veröffentlicht. Die in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Neue ThemeOverlay.AppCompat.DayNight-Designfamilie hinzugefügt. Diese sollten bei Nutzung der TagNacht-Funktion verwendet werden.

API-Änderungen

  • AppCompatActivity enthält jetzt einen zweiten Konstruktor, der einen @LayoutRes int verwendet, der das vorherige Verhalten bei der Annotierung Ihrer AppCompatActivity-Klasse mit @ContentView ersetzt. Dieser Ansatz funktioniert sowohl in App- als auch in Bibliotheksmodulen. (b/128352521)

Fehlerkorrekturen

  • Interne Abhängigkeiten nach Möglichkeit an stabile Versionen angepinnt
  • AppCompatSpinnerDas Scrollen im Drop-down-Modus wurde korrigiert.b/124274573)
  • Ruft applyOverrideConfiguration() nur dann an, wenn dies 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 werden veröffentlicht. Dies ist die erste Version von appcompat-resources. Die vollständige Liste der in dieser Version enthaltenen Commits finden Sie hier.

Neue Funktionen

  • Die neue Bibliothek „appcompat-resources“ enthält APIs, mit denen Apps Drawables (einschließlich Vektor-Drawables) auf älteren Versionen der Plattform laden und färben können. Dabei handelt es sich um die gleiche Funktionalität, die zuvor Teil des Appcompat-Moduls war, jetzt aber ohne den Aufwand für den vollständigen Appcompat-Backport von Material Design mit Widgets, Dialogfeldern, Nachtmodus usw. verfügbar ist.
  • Wichtige Fehlerkorrekturen bei der Unterstützung des DayNight-Modus
  • Neue MODE_NIGHT_AUTO_BATTERY-Option für den Day-Night-Modus
  • Färbung in AppCompatTextView
  • Der Überlauf der Symbolleiste kann jetzt mit Farbstatuslisten nach Thema gestaltet werden
  • Für Menüsymbole können jetzt Farben verwendet werden, die auf Designattribute verweisen
  • Das neue Attribut „app:menu“ kann in einer Toolbar festgelegt werden, um den Menüinhalt zum Zeitpunkt der Inflation anzuzeigen.

Fehlerkorrekturen

  • Problem mit dem standardmäßigen Färbungsmodus in ImageView in Version 21 behoben
  • Problem mit dem rotierenden Pop-up, das beim Drehen des Geräts nicht korrekt geschlossen wurde
  • Für DayNight wurde festgelegt, dass configChanges im Manifest nicht respektiert wird
  • Der Wechsel zu MODE_NIGHT_FOLLOW_SYSTEM funktioniert jetzt nicht mehr (b/111345020).
  • Korrigiertes WebView setzt DayNight-Ressourcen zurück (b/37124582)

Version 1.1.0-alpha02

7. Februar 2019

androidx.appcompat:appcompat 1.1.0-alpha02 wird freigegeben.

Neue Funktionen

  • Ressourcenspezifische Drawable-Handhabung in einen Hook extrahiert (aosp/870976)
  • Der Symbolleiste titleTextColor und subtitleTextColor wurde erlaubt, ein ColorStateList zu verwenden, und es wurden ColorStateList-Überlastungen der Methoden setTitleTextColor und setSubtitleTextColor hinzugefügt (aosp/867489).

Fehlerkorrekturen

  • Problem mit fontFamily behoben, der vor API 24 nicht funktionierte (aosp/807054)
  • Es wurde ein Fehler behoben, bei dem textFontWeight nicht funktioniert hat, wenn eine Aktivität von AppCompatActivity ausgeht (aosp/847640).
  • Es wurde ein Fehler behoben, der verursachte, dass im Titeltext im Pop-up-Widget-Pop-up (im Dialogfeldmodus) nicht die in fontFamily (aosp/789994) angegebene Schriftart verwendet wurde.
  • Fehler behoben, der verhinderte, dass die Widgets AppCompatCheckBox und AppCompatRadioButton die Hintergrundfarbe ändern konnten (aosp/825160)
  • Es wurde ein Fehler behoben, bei dem AppCompat android: list styles nicht überschreibt (aosp/862350).

Version 1.1.0-alpha01

3. Dezember 2018

Neue Funktionen

  • AppCompatTextView unterstützt jetzt zusammengesetzte Drawables mit app:drawableLeftCompat, app:drawableTopCompat, app:drawableRightCompat, app:drawableBottomCompat, app:drawableStartCompat und app:drawableEndCompat und unterstützt rückportierte Drawable-Typen wie VectorDrawableCompat.

  • Die Standard-Drawables von AppCompatCheckBox und AppCompatRadioButton animieren jetzt die Statusänderungen prüfen.

API-Änderungen

  • aosp/740385: ActionBarOverlayLayout implementiert jetzt NestedScrollingParent2 und NestedScrollingParent3, um die neuesten Funktionen beim verschachtelten Scrollen 3 zu ermöglichen. Wenn Entwicklercode derzeit ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int) überschreibt, wird er wahrscheinlich nicht mehr aufgerufen und ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[]) sollte stattdessen überschrieben werden.

Version 1.0.2

Version 1.0.2

7. November 2018

Fehlerkorrektur für core-1.0.1 und appcompat-1.0.2.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem PrecomputedTextCompat bei Verwendung mit RTL AppCompatTextView abstürzte. b/113070424

Version 1.0.0

Version 1.0.0

7. November 2018

Neue Funktionen