AppCompat
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| 8 kwietnia 2026 r. | 1.7.1 | - | - | 1.8.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od biblioteki Appcompat, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Odlotowe
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.8
Wersja 1.8.0-alpha01
8 kwietnia 2026 r.
Publikacje androidx.appcompat:appcompat:1.8.0-alpha01 i androidx.appcompat:appcompat-resources:1.8.0-alpha01 Wersja 1.8.0-alpha01 zawiera te zmiany.
Zmiany w interfejsie API
- Usuwanie przestarzałych adnotacji
@RequiresApi(21)(I44f33) - Nowy interfejs API
TextAppearanceSpanCompatdo pracy z funkcją czcionki do pobrania (I9c1c8, b/197242546, b/393805627)
Poprawki błędów
- Przeniesienie domyślnego
minSdkz API 21 do API 23 (Ibdfca, b/380448311, b/435705964, b/435705223) AppCompatzostał zaktualizowany, aby korzystać z Activity 1.8.0, co umożliwia mu używanie interfejsuinitializeViewTreeOwners()API zComponentActivity, dzięki czemu zawsze ma ustawiony prawidłowyViewTreeOwners. (I96919, b/419208471)- Zawęź
ActionBarContextViewiAppCompatDelegateImpl(Ia83b3) - Ta biblioteka korzysta teraz z adnotacji o wartości null JSpecify, które są używane w typie. Deweloperzy Kotlin powinni używać tych argumentów kompilatora, aby wymusić prawidłowe użycie:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode(Id9081, b/326456246). - Ustaw tytuł okna
AlertDialogsna potrzeby ułatwień dostępu (I8bbdd, b/347729115) - Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (I9496c, b/345472586)
- Prawidłowo ustawiono
fontVariationSettingsztextAppearancewAppCompatwyświetleniach. (I20d06, b/264321145) - Wysyłanie zmian konfiguracji w
AppCompatActivitydo drzewa widoku (Ibece8, b/321896385) - Projekty wydane w Kotlinie 2.0 wymagają użycia KGP 2.0.0 lub nowszego (Idb6b5, b/344563182).
- Poprawiono obliczanie wysokości paska narzędzi, aby uwzględniać marginesy pionowe tytułu i podtytułu (Ia5846, b/267200424)
Wersja 1.7
Wersja 1.7.1
4 czerwca 2025 r.
Publikacje androidx.appcompat:appcompat:1.7.1 i androidx.appcompat:appcompat-resources:1.7.1 Wersja 1.7.1 zawiera te zmiany.
Poprawki błędów
AppCompatzostał zaktualizowany, aby korzystać z Activity 1.8.0, co umożliwia mu używanie interfejsuinitializeViewTreeOwners()API zComponentActivity, dzięki czemu zawsze ma ustawiony prawidłowyViewTreeOwners. Rozwiązuje to problem z niezgodnością międzyAppCompatActivitya NavigationEvent oraz bibliotekami, które na nim bazują, np. Navigation 3. (I96919, b/419208471)
Wersja 1.7.0
29 maja 2024 r.
Publikacje androidx.appcompat:appcompat:1.7.0 i androidx.appcompat:appcompat-resources:1.7.0 Wersja 1.7.0 zawiera te zmiany.
Ważne zmiany od wersji 1.6.0
AppCompatDialogprawidłowo ustawia teraz parametryLifecycleOwner,SavedStateRegistryOwneriOnBackPressedDispatcherOwnerw widoku dekoracyjnym okna za pomocą interfejsów APIViewTree, co rozwiązuje problemy z hostowaniem elementuComposeVieww ramach elementuAppCompatDialog.AppCompatActivityustawia terazViewTreeOnBackPressedDispatcherOwner, aby można było pobrać dyspozytora z widoku.- Znacznie poprawiliśmy wydajność
SupportMenuInflater. Locale.getDefault()zwraca teraz ustawienia regionalne systemu po uruchomieniu „na zimno”.LinearLayoutCompatzachowuje teraz parametry układu marginesu.
Aktualizacje zależności
AppCompatzależy teraz od Activity w wersji 1.7.0.AppCompatzależy teraz od wersji 1.5.4 biblioteki Fragment.
Wersja 1.7.0-rc01
14 maja 2024 r.
Publikacje androidx.appcompat:appcompat:1.7.0-rc01 i androidx.appcompat:appcompat-resources:1.7.0-rc01 Wersja 1.7.0-rc01 zawiera te zmiany.
Wersja 1.7.0-beta01
1 maja 2024 r.
Publikacje androidx.appcompat:appcompat:1.7.0-beta01 i androidx.appcompat:appcompat-resources:1.7.0-beta01 Wersja 1.7.0-beta01 zawiera te zmiany.
Wersja 1.7.0-alpha03
26 lipca 2023 r.
Publikacje androidx.appcompat:appcompat:1.7.0-alpha03 i androidx.appcompat:appcompat-resources:1.7.0-alpha03 Wersja 1.7.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
Obsługa pobierania języków poszczególnych aplikacji w kontekstach innych niż Activity (I58e753). Do tej funkcji dodaliśmy 4 nowe interfejsy API:
LocaleManagerCompat.getApplicationLocales(): umożliwia deweloperom uzyskiwanie ustawień regionalnych poszczególnych aplikacji poza zakresem aktywności.ContextCompat.getString(): zwraca zlokalizowane ciągi znaków na podstawie języków poszczególnych aplikacji.ContextCompat.getContextForLanguage(): kontekst zwracany przez tę metodę będzie uwzględniać ustawienia regionalne poszczególnych aplikacji.ConfigurationCompat.setLocales(): w przypadku powyższych interfejsów API służy do ustawiania języka konfiguracji.
Inne zmiany w interfejsie API
- Dodano
setLineHeight(unit, lineHeight)do klas zgodnościTextView(Ia9fa9) - Dodano
setLineHeight(unit, lineHeight)do klas zgodnościTextView(Ib2ee1) - Dodano
setLineHeight(unit, lineHeight)do klas zgodnościTextView(I15716)
Poprawki błędów
AppCompatDialogprawidłowo ustawia teraz parametryLifecycleOwner,SavedStateRegistryOwneriOnBackPressedDispatcherOwnerw widoku dekoracyjnym okna za pomocą interfejsów APIViewTree, co rozwiązuje problemy z hostowaniem elementuComposeVieww ramach elementuAppCompatDialog.AppCompatzależy teraz od Activity w wersji 1.7.0. (Ib28ab, b/261314581)- Znacznie poprawić skuteczność
SupportMenuInflater(I0b087)
Wersja 1.7.0-alpha02
8 lutego 2023 r.
Publikacje androidx.appcompat:appcompat:1.7.0-alpha02 i androidx.appcompat:appcompat-resources:1.7.0-alpha02 Wersja 1.7.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono wyciek pamięci w
AppCompatDelegate.getLocaleManagerForApplication()(44b57fd) AppCompatzależy teraz od wersji 1.5.4 biblioteki Fragment (I54dcd)
Wersja 1.7.0-alpha01
5 października 2022 r.
Publikacje androidx.appcompat:appcompat:1.7.0-alpha01 i androidx.appcompat:appcompat-resources:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.
Poprawki błędów
AppCompatActivityustawia terazViewTreeOnBackPressedDispatcherOwner, aby można było pobrać dyspozytora z widoku. (I1a115, b/235416503)Locale.getDefault()po uruchomieniu „na zimno” zwraca teraz ustawienia regionalne systemu (I6a94b)LinearLayoutCompatzachowuje teraz parametry układu marginesu (Id2af4).
Wersja 1.6.1
Wersja 1.6.1
8 lutego 2023 r.
Publikacje androidx.appcompat:appcompat:1.6.1 i androidx.appcompat:appcompat-resources:1.6.1 Wersja 1.6.1 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono wyciek pamięci w
AppCompatDelegate.getLocaleManagerForApplication()(44b57fd)
Wersja 1.6.0
Wersja 1.6.0
11 stycznia 2023 r.
Publikacje androidx.appcompat:appcompat:1.6.0 i androidx.appcompat:appcompat-resources:1.6.0 Wersja 1.6.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.5.0
- Dodaliśmy obsługę dostosowywania ustawień regionalnych aplikacji. Więcej informacji znajdziesz w sekcji
AppCompatDelegate.setApplicationLocales(LocaleListCompat). Zapewnia zgodność wsteczną z nowym interfejsem API ustawień językowych dostępnym w Androidzie 13. - Aktualizacje dotyczące dopuszczalności wartości null, aby były zgodne z pakietem Android 13 (Tiramisu, poziom [interfejsu] API 33) SDK.
- Dodano klasy zgodności
DrawableWrapper,DrawableContaineriStateListDrawabledo publicznego interfejsu API
Wersja 1.6.0-rc01
7 września 2022 roku
Publikacje androidx.appcompat:appcompat:1.6.0-rc01 i androidx.appcompat:appcompat-resources:1.6.0-rc01 Wersja 1.6.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
AppCompatActivityustawia terazViewTreeOnBackPressedDispatcherOwner, aby można było pobrać dyspozytora z widoku. (I1a115, b/235416503)- Cofnięto poprawkę błędu, która zastępowała konfigurację przekazywaną do
onConfigurationChanged, co powodowało problemy w przypadku testów, które wstrzykiwały własne konfiguracje niestandardowe za pomocąonConfigurationChanged.
Wersja 1.6.0-beta01
10 sierpnia 2022 r.
Publikacje androidx.appcompat:appcompat:1.6.0-beta01 i androidx.appcompat:appcompat-resources:1.6.0-beta01 Wersja 1.6.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Przenieś klasy zgodności
DrawableWrapper,DrawableContaineriStateListDrawabledo publicznego interfejsu API. (I37f3e, b/227789566) - Wprowadza nową fabrykę do asynchronicznego powiększania układu. (Ia657b)
Poprawki błędów
- Funkcja
Toolbarbędzie teraz wywoływać funkcjęonPrepareMenu()przed wyświetleniem menu, a nie bezwarunkowo podczas tworzenia menu. (I2a58d, b/232206677) AppCompatzależy teraz odLifecycle2.5.1iSavedState1.2.0. (I7e3e2)- Dodaliśmy obsługę wywołania zwrotnego w przypadku powrotu do poprzedniego ekranu w
AppCompatDelegatei implementacji paska narzędzi dostarczonej przezAppCompat. (I24062) - Finalizacja interfejsów API
AppCompatw wersji 1.5.0-beta01 (I2a43d, b/236866227) - Finalizacja interfejsów API
AppCompatw wersji 1.5.0-beta01 (I2a43d, b/236866227)
Wersja 1.6.0-alpha05
15 czerwca 2022 r.
Publikacje androidx.appcompat:appcompat:1.6.0-alpha05 i androidx.appcompat:appcompat-resources:1.6.0-alpha05 Wersja 1.6.0-alpha05 została opracowana w prywatnej gałęzi przedpremierowej i nie ma publicznych commitów.
Zmiany w interfejsie API
- Aktualizacje dotyczące dopuszczalności wartości null, aby dostosować je do ostatecznej wersji interfejsu API w pakiecie SDK Tiramisu Beta 3
minCompileSdk– teraz 33, aby była zgodna z pakietem SDK Tiramisu Beta 3
Wersja 1.6.0-alpha04
18 maja 2022 r.
Publikacje androidx.appcompat:appcompat:1.6.0-alpha04 i androidx.appcompat:appcompat-resources:1.6.0-alpha04 Ta biblioteka została opracowana na podstawie prywatnej gałęzi przedpremierowej, więc nie jest dostępny dziennik zatwierdzeń.
Zmiany w interfejsie API
- Dodaj interfejs API, aby zastąpić ograniczenie szerokości elementu SwitchCompat na potrzeby MDC-Android
Poprawki błędów
- Unikanie konfiguracji zarządzanej, gdy konfiguracja zmienia się poza funkcją attachBaseConfig
Wersja 1.6.0-alpha03
27 kwietnia 2022 r.
Publikacje androidx.appcompat:appcompat:1.6.0-alpha03 i androidx.appcompat:appcompat-resources:1.6.0-alpha03
Ta wersja wymaga do kompilacji Androida 13 Beta 1 i nie gwarantuje zgodności z przyszłymi wersjami deweloperskimi.
Nowe funkcje
- Obsługa niestandardowego wyboru języka w całej aplikacji za pomocą
AppCompatDelegate.setApplicationLocales(). Przekazuje do implementacji platformy na interfejsie API 33 i nowszym.
Wersja 1.6.0-alpha01
23 lutego 2022 r.
Publikacje androidx.appcompat:appcompat:1.6.0-alpha01 i androidx.appcompat:appcompat-resources:1.6.0-alpha01 Wersja 1.6.0-alpha01 została utworzona z wewnętrznej gałęzi i nie zawiera publicznie widocznych commitów.
Ta wersja wymaga do kompilacji Androida Tiramisu DP1 i nie gwarantuje zgodności z przyszłymi wersjami deweloperskimi.
Nowe funkcje
- Dodaliśmy obsługę dostosowywania ustawień regionalnych aplikacji. Aby dowiedzieć się więcej, przeczytaj
AppCompatDelegate.setApplicationLocales(LocaleListCompat). Zapewnia zgodność wsteczną z nowym interfejsem API ustawień językowych dostępnym w Androidzie 13.
Wersja 1.5.1
Wersja 1.5.1
7 września 2022 roku
Publikacje androidx.appcompat:appcompat:1.5.1 i androidx.appcompat:appcompat-resources:1.5.1 Wersja 1.5.1 zawiera te zatwierdzenia.
Aktualizacje zależności
AppCompatzależy teraz bezpośrednio od Lifecycle2.5.1i SavedState1.2.0. (I7e3e2)
Wersja 1.5.0
Wersja 1.5.0
10 sierpnia 2022 r.
Publikacje androidx.appcompat:appcompat:1.5.0 i androidx.appcompat:appcompat-resources:1.5.0 Wersja 1.5.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.4.0
- Ta wersja stabilna zawiera ulepszenia stabilności trybu nocnego, poprawki błędów i obsługę kolorowania złożonych obiektów rysowalnych w przypadku widżetów tekstowych opartych na bibliotece AppCompat oraz ulepszenia w zakresie użyteczności interfejsu API. Szczegółową listę zmian znajdziesz w poprzednich informacjach o wersji 1.5.0.
Wersja 1.5.0-rc01
27 lipca 2022 roku
Publikacje androidx.appcompat:appcompat:1.5.0-rc01 i androidx.appcompat:appcompat-resources:1.5.0-rc01 Wersja 1.5.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązuje problem, w którym otoka kontekstu AppCompat ponownie wykorzystywała implementację zasobu zapasowego kontekstu aplikacji, co powodowało nadpisanie wartości
uiModew kontekście aplikacji. (Idf9d5)
Wersja 1.5.0-beta01
13 lipca 2022 r.
Publikacje androidx.appcompat:appcompat:1.5.0-beta01 i androidx.appcompat:appcompat-resources:1.5.0-beta01 Wersja 1.5.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj flagę, którą można zastąpić, aby wyłączyć domyślne dostosowywanie szerokości przełącznika. (I37cb7)
- Dodano adnotację
@FloatRangedo interfejsu API pobierającego pozycję kciuka (If524c) - Dodaj brakujące adnotacje dopuszczalności wartości null do
AnimatedStateListDrawableCompat(Ieb4ec)
Poprawki błędów
- Finalizacja interfejsów API
AppCompatw wersji 1.5.0-beta01 (I2a43d, b/236866227) - Zmiana wartości
classNamew przypadkuActionMenuItemView, aby traktować ją jakoButton(I5ee1c)
Wersja 1.5.0-alpha01
6 kwietnia 2022 roku
Publikacje androidx.appcompat:appcompat:1.5.0-alpha01 i androidx.appcompat:appcompat-resources:1.5.0-alpha01 Wersja 1.5.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano nowy interfejs API, który udostępnia pozycję suwaka podklasom (I9bfb4).
- Zaktualizowano dopuszczalność wartości null, aby była zgodna z wersją DP2 Tiramisu (I0cbb7).
- Przeniesiono wstecznie kolorowanie złożonych elementów rysowalnych do widżetów pochodnych TextView (Idf98c, b/165822337)
AppCompatDialogobejmuje terazComponentDialog, aby zapewnić zgodność zOnBackPressedDispatcher(Id9b91, b/217620781).SearchView.onQueryRefine()ma teraz chronioną widoczność, aby umożliwić zastępowanie (I6cce0, b/212882845)
Poprawki błędów
- Biblioteka AppCompat
Toolbarwywołuje teraz interfejs APIonPrepareMenu()MenuHostHelper. (I9b9b5, b/227376894) AppCompatEditText,AppCompatAutoCompleteEditText,AppCompatMultiAutoCompleteEditTextnie będą już resetować właściwości clickable ani longClickable w konstruktorze, gdy są ustawione w pliku XML (Ic5066, b/221094907).AppCompatEditText,AppCompatAutoCompleteTextViewiAppCompatMultiAutoCompleteTextViewnie będą wywoływać zastąpionego elementusetKeyListenerpodczas konstruktora (I5c13a, b/208480173)- Biblioteka Appcompat nie będzie opakowywać instancji
NumberKeyListenerprzekazywanych dosetKeyListener, co umożliwi biblioteceTextViewprawidłowe skonfigurowanie ustawień regionalnych wNumberKeyListeners(Ibf113, b/207119921). - Naprawiono problem ze wszystkimi podklasami
NumberKeyListenerwprowadzonymi w bibliotece AppCompat 1.4.0, który umożliwiał wprowadzanie nieoczekiwanych znaków, takich jak znaki interpunkcyjne (Iede7a, b/207119921).
Wersja 1.4.2
Wersja 1.4.2
1 czerwca 2022 r.
Publikacje androidx.appcompat:appcompat:1.4.2 i androidx.appcompat:appcompat-resources:1.4.2 Wersja 1.4.2 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiono błąd powodujący awarię, gdy
AppCompatDelegateImplwykonał wewnętrzne wywołanie funkcjiensureSubDecorprzed utworzeniem paska działań (aosp/2048349, b/226648941).
Wersja 1.4.1
12 stycznia 2022 r.
Publikacje androidx.appcompat:appcompat:1.4.1 i androidx.appcompat:appcompat-resources:1.4.1 Wersja 1.4.1 zawiera te zatwierdzenia.
Poprawki błędów
AppCompatEditText,AppCompatAutoCompleteTextViewiAppCompatMultiAutoCompleteTextViewnie będą wywoływać zastąpionych funkcjisetKeyListenerw konstruktorze. (I5c13a, b/208480173)Emoji2nie będzie opakowywać instancjiNumberKeyListener, co umożliwi skonfigurowanie ustawień regionalnych przez widok tekstu.- Biblioteka Appcompat nie będzie opakowywać instancji
NumberKeyListenerprzekazywanych dosetKeyListener, co umożliwi biblioteceTextViewprawidłowe skonfigurowanie ustawień regionalnych wNumberKeyListeners. (Ibf113, b/207119921)
- Biblioteka Appcompat nie będzie opakowywać instancji
- Rozwiązuje problem ze wszystkimi podklasami
NumberKeyListenerwprowadzonymi w bibliotece appcompat w wersji 1.4.0, który umożliwiał wprowadzanie nieoczekiwanych znaków, takich jak znaki interpunkcyjne (b/207119921) (Iede7a, b/207119921).
Wersja 1.4.0
Wersja 1.4.0
17 listopada 2021 r.
Publikacje androidx.appcompat:appcompat:1.4.0 i androidx.appcompat:appcompat-resources:1.4.0 Wersja 1.4.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.3.0
- Biblioteka jest teraz kierowana na poziom języka Java 8
- Obsługa emotikonów z możliwością aktualizacji jest domyślnie włączona w bibliotece androidx.emoji2.
- Ulepszone sprawdzanie atrybutów w narzędziu Layout Inspector w Android Studio (I02d55)
- Dodaliśmy obsługę zagnieżdżonych zabarwionych zasobów i wektorowych elementów rysowalnych w wersjach wstecznych wczytywania zasobów AppCompat. Pamiętaj jednak, że oznacza to, że aplikacje nie mogą zastępować metody getDrawable() w niestandardowym obiekcie Resources, gdy włączone są funkcje wsteczne. (Ia6b03, b/176129022)
- Przeniesienie wstecz możliwości zmiany koloru tła i znacznika wyboru w przypadku elementu CheckedTextView (I8575c)
Wersja 1.4.0-rc01
27 października 2021 roku
Publikacje androidx.appcompat:appcompat:1.4.0-rc01 i androidx.appcompat:appcompat-resources:1.4.0-rc01 Wersja 1.4.0-rc01 zawiera te zatwierdzenia.
Wersja 1.4.0-beta01
29 września 2021 r.
Publikacje androidx.appcompat:appcompat:1.4.0-beta01 i androidx.appcompat:appcompat-resources:1.4.0-beta01 Wersja 1.4.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- AndroidX AppCompat
Toolbarjest terazMenuHosti może zarządzaćMenuProvider. (I5cd95)
Poprawki błędów
- Poprawiono obsługę pasków postępu z listą warstw w klasie AppCompatProgressBar (I6ece3, b/142004509)
- Prawidłowe zachowanie znaku
android:digitswAppCompatEditText, co rozwiązuje błąd 193047889 wprowadzony w bibliotece AppCompat 1.4.0-alpha03. (I4b4fc, b/193047889) - Zintegrowany pakiet SDK OnReceiveContentListener i interfejsy API biblioteki pomocy. (Ic6914, b/173814913)
Wersja 1.4.0-alpha03
30 czerwca 2021 r.
Publikacje androidx.appcompat:appcompat:1.4.0-alpha03 i androidx.appcompat:appcompat-resources:1.4.0-alpha03 Wersja 1.4.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Biblioteka jest teraz kierowana na poziom języka Java 8
- Dodanie obsługi emoji2 w przypadku większej liczby podklas TextView (
AppCompatMultiAutoCompleteTextView,AppCompatAutoCompleteTextView,AppCompatRadioButton,AppCompatCheckBox).
Zmiany w interfejsie API
- Dodano interfejs API do konfigurowania InputConnection, aby używać View.performReceiveContent do obsługi wywołań IME do InputConnection.commitContent. (I3a2ad)
- Dodanie obsługi biblioteki EmojiCompat do
AppCompatMultiAutoCompleteTextView(Ifece0) - Dodanie obsługi EmojiCompat do
AppCompatAutoCompleteTextView(Ia1f4b) - Dodanie obsługi EmojiCompat do
AppCompatRadioButton(If08af) - Dodanie obsługi EmojiCompat do
AppCompatCheckBox(I2b3bc) - Zezwalaj na wartość null w polu
KeyListenerw obiekcieAppCompatEditText. Cofa to adnotację o wartości niezerowej, która została dodana do AppCompatEditText w wersji 1.4-alpha01, i przywraca poprzednie działanie w przypadku przekazania wartości null. (I21482, b/189559345) - Dodanie
PopupMenu.setForceShowIconw celu zapewnienia zgodności z interfejsami API platformy (I43bb3, b/182789798)
Poprawki błędów
- Naprawiono błąd w klasie AppCompatEditText, który powodował resetowanie typu inputType określonego w pliku XML w celu usunięcia odmian. Ten błąd pojawił się w bibliotece AppCompat w wersji 1.4.0-alpha01. (I9df36, b/191061070)
Wersja 1.4.0-alpha02
2 czerwca 2021 r.
Publikacje androidx.appcompat:appcompat:1.4.0-alpha02 i androidx.appcompat:appcompat-resources:1.4.0-alpha02 Wersja 1.4.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano konstruktor
AppCompatDialogFragment, który przyjmuje identyfikator układu (Icbf22, b/188119987). - Ulepszona obsługa narzędzia Layout Inspector (I02d55)
- Zmieniono nazwę pakietu w
emoji2-views-helpernaandroidx.emoji2.viewsintegration. Jest to zmiana powodująca niezgodność wsteczną w przypadku biblioteki AppCompat1.4.0-alpha01. Aplikacje muszą zaktualizować zależność AppCompat, aby korzystać z nowej wersji emoji2. (Ie8397)
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że zatrzymane aktywności nie otrzymywały zmian konfiguracji z wprowadzonych w trybie nocnym zmian w bibliotece AppCompat. (I8fa8f, b/188681415)
- Naprawiliśmy błąd w
AppCompatEditText, który powodował, że widoki były możliwe do zaznaczenia nawet wtedy, gdy w pliku XML określonoandroid:focusable="false"(błąd wprowadzony w bibliotece AppCompat1.4.0-alpha01) (Ib9412).
Wersja 1.4.0-alpha01
18 maja 2021 r.
Publikacje androidx.appcompat:appcompat:1.4.0-alpha01 i androidx.appcompat:appcompat-resources:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zintegrowana obsługa EmojiCompat w różnych widżetach AppCompat (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c)
- Dodaliśmy obsługę zagnieżdżonych zabarwionych zasobów i wektorowych elementów rysowalnych w wersjach wstecznych wczytywania zasobów AppCompat. Pamiętaj jednak, że oznacza to, że aplikacje nie mogą zastępować wartości
getDrawable()w niestandardowym obiekcie Resources, gdy włączone są przenoszone wstecznie funkcje. (Ia6b03, b/176129022) - Ulepszona obsługa narzędzia Layout Inspector (I6d771)
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że wywołanie setSupportActionBar po ustawieniu wywołania zwrotnego okna powodowało zastąpienie tego wywołania. (Ie43ee, b/186791590)
- Dodaliśmy obejście problemu w przypadku pakietów SDK w wersjach 29 i 30, w których zasoby ColorStateListDrawable sklonowane z pamięci podręcznej obiektów rysowalnych nie wczytują koloru domyślnego, dopóki nie nastąpi zmiana stanu. (Iedb4b)
- Unikaj błędu NPE podczas obsługi wywołań zwrotnych trybu działania niestandardowego wyboru o wartości null w widokach opartych na AppCompat. (I033c7, b/173435375)
Aktualizacje zależności
- Z AppCompat
1.5.0: AppCompat zależy teraz od Fragmentu Fragment1.3.4. (I13089) - Z AppCompat
1.5.0: AppCompat zależy teraz od Activity1.2.3. (I815b7) - Z AppCompat
1.5.0: AppCompat zależy teraz od Lifecycle2.3.1. (Ia75a1)
Wkład zewnętrzny
- Przeniesienie wsteczne tła z możliwością zmiany odcienia i znacznika wyboru dla
CheckedTextView(I8575c)
Wersja 1.3.1
Wersja 1.3.1
21 lipca 2021 r.
Publikacje androidx.appcompat:appcompat:1.3.1 i androidx.appcompat:appcompat-resources:1.3.1 Wersja 1.3.1 zawiera te zatwierdzenia.
Aktualizacje zależności
- Biblioteka AppCompat zależy teraz od Activity
1.2.4i Fragment1.3.6, dzięki czemu poprawki z tych wersji są domyślnie uwzględniane podczas korzystania z AppCompat1.3.1. (I8fbec)
Wersja 1.3.0
Wersja 1.3.0
18 maja 2021 r.
Publikacje androidx.appcompat:appcompat:1.3.0 i androidx.appcompat:appcompat-resources:1.3.0 Wersja 1.3.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.2.0
- Poprawiono propagację atrybutów
android:themew układach<include>d na urządzeniach z Androidem w wersji starszej niż Lollipop. - Zmniejszono rozmiar biblioteki przez przekonwertowanie wielu zasobów PNG na obiekty VectorDrawable.
- Dodaliśmy obsługę zdarzeń przeciągania i upuszczania do elementu
AppCompatEditTextza pomocą elementuOnReceiveContentListener - Zaktualizowano, aby obsługiwać zmiany w sposobie obsługi wcięć w oknach w Androidzie 11
- Dodaliśmy obsługę pisma od prawej do lewej w elementach menu z ikonami.
Dodaliśmy obsługę wstawiania szczegółowych treści (np. wklejania obrazu) w elemencie
AppCompatEditTextZaktualizowane zależności:
appcompatzaktualizowano wiele zależności przechodnich, aby obsługiwać nowe funkcje i poprawki:- Zaktualizowano z Fragment
1.1.0na Fragment1.3.4 - Zaktualizowano z Activity 1.0.0 do Activity
1.2.3 - Zmieniono z etapu cyklu życia
2.0.0na etap cyklu życia2.3.1. - Zaktualizowano z Core 1.3.0 do Core
1.5.0
- Zaktualizowano z Fragment
Wersja 1.3.0-rc01
24 marca 2021 r.
Publikacje androidx.appcompat:appcompat:1.3.0-rc01 i androidx.appcompat:appcompat-resources:1.3.0-rc01 Wersja 1.3.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Zapobiega przedwczesnemu cofnięciu uprawnień podczas obsługi wstawiania treści z IME.
Aktualizacje zależności
- Biblioteka AppCompat zależy teraz od komponentów Activity
1.2.2, Fragment1.3.2i Lifecycle2.3.1. (Ia75a1)
Wkład zewnętrzny
- Poprawiono propagację atrybutu
android:themew układach<include>d na urządzeniach z Androidem w wersji starszej niż Lollipop (Simon Bergner z Opery).
Wersja 1.3.0-beta01
13 stycznia 2021 r.
Publikacje androidx.appcompat:appcompat:1.3.0-beta01 i androidx.appcompat:appcompat-resources:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Elementy rysowalne trybu działania na poziomie motywu zostały zastąpione źródłami wektorowymi. Może to spowodować niewielkie zmiany w wyglądzie poszczególnych ikon. (I741a6)
Zmiany w interfejsie API
- Zintegrowano przeciąganie i upuszczanie (zdarzenia upuszczania) w klasie AppCompatEditText z interfejsem OnReceiveContentListener. (Ib26c9, b/175343405)
- Zaktualizowano
OnReceiveContentListeneri powiązane interfejsy API. Więcej informacji znajdziesz w artykule Zmiany w bibliotece androidx.core. (Ib4616, b/173814913) - Przeniesiono widget.RichContentReceiverCompat do view.OnReceiveContentListener. (Ifdab7, b/173814913)
- Interfejsy API do dostarczania i pobierania początkowego tekstu otaczającego zostały przeniesione do wersji
EditorInfoCompat. Umożliwiają one aplikacjom IME uniknięcie dodatkowego opóźnienia IPC. (Ie3809)
Wersja 1.3.0-alpha02
19 sierpnia 2020 r.
Publikacje androidx.appcompat:appcompat:1.3.0-alpha02 i androidx.appcompat:appcompat-resources:1.3.0-alpha02 Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Rysunki PNG AppCompatRatingBar zostały zastąpione źródłami wektorowymi. Może to spowodować niewielkie zmiany w wyglądzie poszczególnych gwiazd. (I6b99d)
- Aktualizacja WindowInsetsCompat do interfejsów API Androida 11 (I3df9e)
- Obsługa języków pisanych od prawej do lewej w elementach menu z ikonami (I2f5c5)
Aktualizacje zależności
- Biblioteka AppCompat zaktualizowała zależność z Fragment
1.1.0na Fragment1.3.0-alpha08. Zdecydowanie zalecamy zapoznanie się z informacjami o wersji1.2.0Fragment, aby poznać główne zmiany wprowadzone w poprzedniej wersji Fragmentu. - Biblioteka AppCompat zaktualizowała zależność z Activity
1.0.0na Activity1.2.0-alpha08. Zdecydowanie zalecamy zapoznanie się z informacjami o wersji1.1.0dotyczącymi aktywności, aby poznać główne zmiany wprowadzone w poprzedniej wersji.AppCompatActivitykorzysta teraz z interfejsuOnContextAvailableListenerAPI wprowadzonego w Activity1.2.0-alpha08, aby skonfigurowaćAppCompatDelegate. Wszyscy detektorzy dodani do podklasAppCompatActivitybędą uruchamiani po tym detektorze. (I513da)
Wersja 1.3.0-alpha01
20 maja 2020 r.
Publikacje androidx.appcompat:appcompat:1.3.0-alpha01 i androidx.appcompat:appcompat-resources:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodanie nowej reguły Lint, która będzie oznaczać wywołania funkcji setActionBar w aktywnościach rozszerzających AppCompatActivity
- Dodano obsługę
ViewTreeLifecycleOwnerz Lifecycle2.3.0-alpha01,ViewTreeViewModelStoreOwnerz Lifecycle2.3.0-alpha03iViewTreeSavedStateRegistryOwnerz SavedState1.1.0-alpha01podczas używaniaViewwAppCompatActivity. (b/151603528, aosp/1300264) - Dodaj wspólny interfejs API do wstawiania szczegółowych treści (np. wklejania obrazu). Nowe wywołanie zwrotne udostępnia jeden interfejs API, który aplikacje mogą wdrożyć, aby obsługiwać różne sposoby wstawiania szczegółowych treści. Obecnie interfejs API jest dodawany tylko do
AppCompatEditTexti będzie wywoływany w przypadku tych ścieżek kodu:- wklejanie ze schowka,
- wstawianie treści z IME (
InputConnection.commitContent)I22bf7
Poprawki błędów
- Z AppCompat
1.2.0-rc01: AppCompat nie wywołuje jużonMenuOpened()z menunull. (b/142843126) - Prawidłowe rozpoznawanie kolorów linków tekstowych i wskazówek na starszych urządzeniach, gdy wywoływana jest funkcja TextViewCompat.setTextAppearance ze stylem wyglądu tekstu, który zawiera listy stanów kolorów odwołujące się do atrybutów kolorów motywu (b/154702995).
Wersja 1.2.0
Wersja 1.2.0
5 sierpnia 2020 r.
Publikacje androidx.appcompat:appcompat:1.2.0 i androidx.appcompat:appcompat-resources:1.2.0 Wersja 1.2.0 zawiera te zatwierdzenia.
Główne zmiany od wersji 1.1.0
- Poprawiono obsługę przypadków użycia zastępowania konfiguracji, w tym niestandardowych ustawień regionalnych i skal czcionek. Tutaj znajdziesz przykład prawidłowego wdrażania zastąpień za pomocą parametru
appcompat:1.2.0. - Wycofano
AppCompatDelegate.attachBaseContext(). Jeśli wywołujesz tę metodę lub ją zastępujesz, użyjAppCompatDelegate.attachBaseContext2(). - Wycofano
CollapsibleActionView. Ten interfejs nie jest już potrzebny. Użyj interfejsuandroid.view.CollapsibleActionViewudostępnianego przez platformę.
Wersja 1.2.0-rc02
22 lipca 2020 r.
Publikacje androidx.appcompat:appcompat:1.2.0-rc02 i androidx.appcompat:appcompat-resources:1.2.0-rc02 Wersja 1.2.0-rc02 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązaliśmy problem związany z trybem nocnym, który powodował, że wywołanie
AppCompatDelegate.setDefaultNightModez okna dialogowego czasami nie powodowało ponownego utworzenia aktywności i zastosowania nowego trybu. (aosp/1348308, b/158923881)
Wersja 1.2.0-rc01
14 maja 2020 r.
Publikacje androidx.appcompat:appcompat:1.2.0-rc01 i androidx.appcompat:appcompat-resources:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
AppCompatDelegate.setLocalNightModezostał oznaczony jako wymagający pakietu SDK w wersji 17 lub nowszej ze względu na problem z platformą, który powoduje wyciek zmian konfiguracji między aktywnościami w starszych pakietach SDK.
Poprawki błędów
AppCompatDelegate.setLocalNightModemoże teraz być wywoływane przedActivity.attachBaseContext- Naprawiono
ActionBarOverlayLayoutwykorzystanie wstawek, które nieprawidłowo korzystało z wstawek w pamięci podręcznej. - Biblioteka AppCompat nie wywołuje już
onMenuOpened()z menunull. (b/142843126)
Wersja 1.2.0-beta01
1 kwietnia 2020 r.
Publikacje androidx.appcompat:appcompat:1.2.0-beta01 i androidx.appcompat:appcompat-resources:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy te nowe reguły lint, które będą oznaczać nieprawidłowe użycie AppCompat w tych scenariuszach:
- Wczytywanie list stanów kolorów: sugeruje użycie interfejsów API
ContextCompatiAppCompatResourcesna potrzeby zgodności wstecznej. - Wczytywanie zasobów do rysowania: sugeruje użycie interfejsów API
ContextCompatiResourcesCompatna potrzeby zgodności wstecznej. - Używanie list stanów kolorów z atrybutem alfa: flagi nie mają atrybutu
android:alpha, co spowoduje nieprawidłowy wygląd w niektórych wersjach platformy - Wyświetlenia obrazów z odcieniem: flagi, które nie używają
app:tint, co spowoduje nieprawidłowy wygląd w starszych wersjach platformy - Używanie złożonych elementów rysowalnych i kolorowania w widokach tekstu: sugeruje używanie atrybutów i interfejsów API zgodnych wstecznie.
- Wczytywanie list stanów kolorów: sugeruje użycie interfejsów API
Poprawki błędów
- Rozwiązaliśmy problem, który powodował, że
ActionBarOverlayLayout(działanie dekoracji okna) nie wysyłało prawidłowo elementu WindowInsets. - Rozwiązaliśmy problemy z kolorowaniem elementów rysowalnych i wyglądem tekstu w starszych wersjach platformy.
- Rozwiązaliśmy problem, który powodował awarię
androidx.appcompat:appcompat:1.1.0podczas długiego naciśnięcia widoku internetowego (b/141351441). - Wprowadziliśmy poprawki dotyczące problemów z manipulowaniem kontekstem podstawowym i pobieraniem usług systemowych podczas uruchamiania aktywności.
Wersja 1.2.0-alpha03
4 marca 2020 r.
Publikacje androidx.appcompat:appcompat:1.2.0-alpha03 i androidx.appcompat:appcompat-resources:1.2.0-alpha03 Wersja 1.2.0-alpha03 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem polegający na tym, że ochrona stanu trybu działania błędnie rozciągała się na pasek nawigacyjny i miała nieprawidłowy kolor (Ia4a09).
- Rozwiązanie problemu polegającego na tym, że zatrzymane działania nie były wznawiane na urządzeniach z poziomem API 23 i niższym (I45201).
Wersja 1.2.0-alpha02
29 stycznia 2020 r.
Publikacje androidx.appcompat:appcompat:1.2.0-alpha02 i androidx.appcompat:appcompat-resources:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.
Poprawki błędów
- Rozwiązaliśmy problem z awarią widoku internetowego w przypadku długiego naciśnięcia w bibliotece appcompat w wersji 1.1.0 (b/141351441).
- Naprawiono kolorowanie obiektów rysowalnych w widoku TextView w stosunku do obiektów rysowalnych złożonych na poziomie interfejsu API 23 (aosp/1172194).
- Zapewniono, że kontekst bazowy jest zawsze elementem opakowującym (aosp/1194355).
- Wprowadziliśmy ulepszenia, które pozwalają na bardziej inteligentne modyfikowanie konfiguracji kontekstu podstawowego (aosp/1204543).
- Wyłączono
createConfigurationContext()w przypadku Robolectric (aosp/1186218)
Wersja 1.2.0-alpha01
4 grudnia 2019
Publikacje androidx.appcompat:appcompat:1.2.0-alpha01 i androidx.appcompat:appcompat-resources:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.
Poprawki błędów
- Wywołania PackageManager.getActivityInfo nie powodują już awarii w trybie ścisłym z włączonymi kontrolami dotyczącymi uruchamiania.
- Poprawki dotyczące kolorowania elementów rysowalnych w klasie AppCompatButton
- Poprawki dotyczące odcieni i wyglądu tekstu w starszych wersjach platformy
Wersja 1.1.0
Wersja 1.1.0
5 września 2019 r.
Publikacje androidx.appcompat:appcompat:1.1.0 i androidx.appcompat:appcompat-resources:1.1.0 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Ważne zmiany od wersji 1.0.0
- Ulepszenia trybu ciemnego:
MODE_NIGHT_AUTOprzełączanie trybu ciemnego/jasnego na podstawie bieżącej godziny zostało wycofane. Rozważ użycie ustawienia jawnego lubMODE_NIGHT_AUTO_BATTERY. - Activity 1.0:
AppCompatActivityjest teraz przechodnio rozszerzane zComponentActivityz Activity1.0.0przez Fragment1.1.0. Informacje o zmianach w poszczególnych bibliotekach znajdziesz w odpowiednich informacjach o wersji. - Konstruktor AppCompatActivity LayoutId: podklasy
AppCompatActivitymogą teraz opcjonalnie wywoływać konstruktor wAppCompatActivity, który przyjmuje identyfikatorR.layout, wskazując układ, który powinien być ustawiony jako widok treści, zamiast wywoływaćsetContentView()wonCreate(). Nie zmienia to wymagania, aby podklasa miała konstruktor bez argumentów.
Wersja 1.1.0-rc01
2 lipca 2019 r.
Publikacje androidx.appcompat:appcompat:1.1.0-rc01 i androidx.appcompat:appcompat-resources:1.1.0-rc01 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Funkcja DayNight prawidłowo uwzględnia teraz
configChanges(aosp/981105). - Wywołuj tylko
onConfigurationChangedw przypadku rozpoczętych działań (aosp/987483)
Wersja 1.1.0-beta01
5 czerwca 2019 r.
Publikacje androidx.appcompat:appcompat:1.1.0-beta01 i androidx.appcompat:appcompat-resources:1.1.0-beta01 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Poprawki błędów
- Upewnij się, że zwalniamy miejsce dla odbiorników w klasach AppCompatDialog (aosp/959376).
- Dodanie obsługi
buttonGravity=center_verticalna pasku narzędzi (b/130361721) - Naprawianie poziomego przesunięcia spinnera (b/79477181)
Wersja 1.1.0-alpha05
7 maja 2019 r.
Publikacje androidx.appcompat:appcompat:1.1.0-alpha05 i androidx.appcompat:appcompat-resources:1.1.0-alpha05 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
- Funkcja setDefaultNightMode() automatycznie odtwarza teraz wszystkie rozpoczęte aktywności.
Poprawki błędów
- Różne poprawki trybu dziennego/nocnego
- Unieważnianie konturu przy każdej zmianie tła na pasku działań
- Rozwiązywanie problemów z przewijaniem widżetu spinnera
- Naprawiono problem z zastępowaniem niestandardowych teł okien w oknie AlertDialog
Wersja 1.1.0-alpha04
3 kwietnia 2019 r.
androidx.appcompat:appcompat:1.1.0-alpha04 i androidx.appcompat:appcompat-resources:1.1.0-alpha04 są dostępne. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.
Nowe funkcje
- Dodaliśmy nową
ThemeOverlay.AppCompat.DayNightrodzinę motywów. Należy ich używać podczas korzystania z funkcji Dzień/Noc.
Zmiany w interfejsie API
- Klasa AppCompatActivity zawiera teraz drugi konstruktor, który przyjmuje parametr
@LayoutRes int. Zastępuje on poprzednie zachowanie polegające na dodawaniu do klasy AppCompatActivity adnotacji@ContentView. To podejście działa zarówno w modułach aplikacji, jak i biblioteki. (b/128352521)
Poprawki błędów
- Przypinanie wewnętrznych zależności do stabilnych wersji, gdy jest to możliwe
- Naprawiono
AppCompatSpinnerprzewijanie w trybie menub/124274573 - Tylko połączenia
applyOverrideConfiguration(), jeśli jest to wymagane w przypadku funkcji Dzień/Noc
Wersja 1.1.0-alpha03
13 marca 2019 r.
androidx.appcompat:appcompat:1.1.0-alpha03 i androidx.appcompat:appcompat-resources:1.1.0-alpha03 zostały opublikowane. To pierwsza wersja appcompat-resources.
Pełną listę zmian zawartych w tej wersji znajdziesz tutaj.
Nowe funkcje
- Nowa biblioteka appcompat-resources zawiera interfejsy API, które umożliwiają aplikacjom wczytywanie i kolorowanie elementów rysowalnych (w tym wektorowych) w starszych wersjach platformy. Jest to ta sama funkcja, która wcześniej była częścią modułu appcompat, ale jest teraz dostępna bez obciążenia związanego z pełną wersją wsteczną projektu Material Design, która obejmuje widżety, okna, tryb nocny itp.
- Ważne poprawki dotyczące obsługi trybu dziennego/nocnego
- Nowa opcja
MODE_NIGHT_AUTO_BATTERYw trybie dziennym/nocnym - Kolorowanie elementów rysowalnych w
AppCompatTextView - Elementy paska narzędzi, które nie mieszczą się na ekranie, można teraz stylizować za pomocą list stanów kolorów motywu
- Ikony menu mogą teraz używać kolorów, które odwołują się do atrybutów motywu
- Nowy atrybut app:menu można ustawić na pasku narzędzi, aby udostępniać zawartość menu w momencie rozszerzania.
Poprawki błędów
- Naprawiono domyślny tryb odcienia w widoku ImageView w wersji 21
- Poprawiono nieprawidłowe zamykanie wyskakującego okienka z spinnerem podczas obracania urządzenia
- Poprawka: tryb Dzień/Noc nie uwzględnia wartości
configChangesw pliku manifestu - Naprawiono problem z przełączaniem na
MODE_NIGHT_FOLLOW_SYSTEM(b/111345020) - Naprawiono resetowanie zasobów DayNight przez stały widok WebView (b/37124582)
Wersja 1.1.0-alpha02
7 lutego 2019 r.
Publikacja androidx.appcompat:appcompat 1.1.0-alpha02
Nowe funkcje
- Wyodrębniono obsługę zasobów rysowalnych do punktu zaczepienia (aosp/870976)
- Zezwolono na używanie paska narzędzi
titleTextColorisubtitleTextColorwColorStateListoraz dodano przeciążeniaColorStateListmetodsetTitleTextColorisetSubtitleTextColor(aosp/867489).
Poprawki błędów
- Naprawiono problem z funkcją
fontFamily, która nie działała w przypadku API w wersji starszej niż 24 (aosp/807054). - Rozwiązanie problemu polegającego na tym, że
textFontWeightnie działało, gdy działanie rozciągało się odAppCompatActivity(aosp/847640). - Usunęliśmy błąd, który powodował, że tekst tytułu w wyskakującym okienku widżetu selektora (w trybie okna) nie używał czcionki określonej w
fontFamily(aosp/789994). - Naprawiono błąd, który uniemożliwiał zmianę odcienia tła w widżetach
AppCompatCheckBoxiAppCompatRadioButton(aosp/825160). - Usunęliśmy błąd, który powodował, że biblioteka AppCompat nie zastępowała
android: list styles(aosp/862350).
Wersja 1.1.0-alpha01
3 grudnia 2018 r.
Nowe funkcje
AppCompatTextView obsługuje teraz złożone obiekty rysowalne
app:drawableLeftCompat,app:drawableTopCompat,app:drawableRightCompat,app:drawableBottomCompat,app:drawableStartCompatiapp:drawableEndCompat, w tym typy obiektów rysowalnych przeniesione z wcześniejszych wersji, takie jakVectorDrawableCompat.Domyślne elementy rysowalne
AppCompatCheckBoxiAppCompatRadioButtonsą teraz animowane podczas zmiany stanu zaznaczenia.
Zmiany w interfejsie API
- aosp/740385: ActionBarOverlayLayout implementuje teraz NestedScrollingParent2 i NestedScrollingParent3, co umożliwia korzystanie z najnowszych funkcji w przypadku zagnieżdżonego przewijania 3. Jeśli kod dewelopera obecnie zastępuje
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int), prawdopodobnie nie będzie już wywoływany, a zamiast niego będzie zastępowany kodActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[]).
Wersja 1.0.2
Wersja 1.0.2
7 listopada 2018 r.
Wersja z poprawkami błędów w przypadku core-1.0.1 i appcompat-1.0.2.
Poprawki błędów
- Usunęliśmy błąd, który powodował awarię
PrecomputedTextCompatpodczas używania z tekstem zapisanym od prawej do lewejAppCompatTextView. b/113070424
Wersja 1.0.0
Wersja 1.0.0
7 listopada 2018 r.
Nowe funkcje
AnimatedStateListDrawableCompatzapewnia animowane przejścia między stanami rysowania.