AppCompat

Umożliwia dostęp do nowych interfejsów API w starszych wersjach interfejsu API platformy (wiele z nich korzysta z Material Design).
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.

Tworzenie nowego problemu

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-alpha01androidx.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 TextAppearanceSpanCompat do pracy z funkcją czcionki do pobrania (I9c1c8, b/197242546, b/393805627)

Poprawki błędów

  • Przeniesienie domyślnego minSdk z API 21 do API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
  • AppCompat został zaktualizowany, aby korzystać z Activity 1.8.0, co umożliwia mu używanie interfejsu initializeViewTreeOwners() API z ComponentActivity, dzięki czemu zawsze ma ustawiony prawidłowy ViewTreeOwners. (I96919, b/419208471)
  • Zawęź ActionBarContextViewAppCompatDelegateImpl (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 AlertDialogs na 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 fontVariationSettingstextAppearanceAppCompat wyświetleniach. (I20d06, b/264321145)
  • Wysyłanie zmian konfiguracji w AppCompatActivity do 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.1androidx.appcompat:appcompat-resources:1.7.1 Wersja 1.7.1 zawiera te zmiany.

Poprawki błędów

  • AppCompat został zaktualizowany, aby korzystać z Activity 1.8.0, co umożliwia mu używanie interfejsu initializeViewTreeOwners() API z ComponentActivity, dzięki czemu zawsze ma ustawiony prawidłowy ViewTreeOwners. Rozwiązuje to problem z niezgodnością między AppCompatActivityNavigationEvent 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.0androidx.appcompat:appcompat-resources:1.7.0 Wersja 1.7.0 zawiera te zmiany.

Ważne zmiany od wersji 1.6.0

  • AppCompatDialog prawidłowo ustawia teraz parametry LifecycleOwner, SavedStateRegistryOwnerOnBackPressedDispatcherOwner w widoku dekoracyjnym okna za pomocą interfejsów API ViewTree, co rozwiązuje problemy z hostowaniem elementu ComposeView w ramach elementu AppCompatDialog.
  • AppCompatActivity ustawia teraz ViewTreeOnBackPressedDispatcherOwner, 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”.
  • LinearLayoutCompat zachowuje teraz parametry układu marginesu.

Aktualizacje zależności

  • AppCompat zależy teraz od Activity w wersji 1.7.0.
  • AppCompat zależ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-rc01androidx.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-beta01androidx.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-alpha03androidx.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ści TextView (Ia9fa9)
  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (Ib2ee1)
  • Dodano setLineHeight(unit, lineHeight) do klas zgodności TextView (I15716)

Poprawki błędów

  • AppCompatDialog prawidłowo ustawia teraz parametry LifecycleOwner, SavedStateRegistryOwnerOnBackPressedDispatcherOwner w widoku dekoracyjnym okna za pomocą interfejsów API ViewTree, co rozwiązuje problemy z hostowaniem elementu ComposeView w ramach elementu AppCompatDialog. AppCompat zależ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-alpha02androidx.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)
  • AppCompat zależ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-alpha01androidx.appcompat:appcompat-resources:1.7.0-alpha01 Wersja 1.7.0-alpha01 zawiera te zatwierdzenia.

Poprawki błędów

  • AppCompatActivity ustawia teraz ViewTreeOnBackPressedDispatcherOwner, aby można było pobrać dyspozytora z widoku. (I1a115, b/235416503)
  • Locale.getDefault() po uruchomieniu „na zimno” zwraca teraz ustawienia regionalne systemu (I6a94b)
  • LinearLayoutCompat zachowuje teraz parametry układu marginesu (Id2af4).

Wersja 1.6.1

Wersja 1.6.1

8 lutego 2023 r.

Publikacje androidx.appcompat:appcompat:1.6.1androidx.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.0androidx.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, DrawableContainerStateListDrawable do publicznego interfejsu API

Wersja 1.6.0-rc01

7 września 2022 roku

Publikacje androidx.appcompat:appcompat:1.6.0-rc01androidx.appcompat:appcompat-resources:1.6.0-rc01 Wersja 1.6.0-rc01 zawiera te zatwierdzenia.

Poprawki błędów

  • AppCompatActivity ustawia teraz ViewTreeOnBackPressedDispatcherOwner, 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-beta01androidx.appcompat:appcompat-resources:1.6.0-beta01 Wersja 1.6.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • Przenieś klasy zgodności DrawableWrapper, DrawableContainerStateListDrawable do publicznego interfejsu API. (I37f3e, b/227789566)
  • Wprowadza nową fabrykę do asynchronicznego powiększania układu. (Ia657b)

Poprawki błędów

  • Funkcja Toolbar będzie teraz wywoływać funkcję onPrepareMenu() przed wyświetleniem menu, a nie bezwarunkowo podczas tworzenia menu. (I2a58d, b/232206677)
  • AppCompat zależy teraz od Lifecycle 2.5.1SavedState 1.2.0. (I7e3e2)
  • Dodaliśmy obsługę wywołania zwrotnego w przypadku powrotu do poprzedniego ekranu w AppCompatDelegate i implementacji paska narzędzi dostarczonej przez AppCompat. (I24062)
  • Finalizacja interfejsów API AppCompat w wersji 1.5.0-beta01 (I2a43d, b/236866227)
  • Finalizacja interfejsów API AppCompat w wersji 1.5.0-beta01 (I2a43d, b/236866227)

Wersja 1.6.0-alpha05

15 czerwca 2022 r.

Publikacje androidx.appcompat:appcompat:1.6.0-alpha05androidx.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-alpha04androidx.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-alpha03androidx.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-alpha01androidx.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.1androidx.appcompat:appcompat-resources:1.5.1 Wersja 1.5.1 zawiera te zatwierdzenia.

Aktualizacje zależności

Wersja 1.5.0

Wersja 1.5.0

10 sierpnia 2022 r.

Publikacje androidx.appcompat:appcompat:1.5.0androidx.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-rc01androidx.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 uiMode w kontekście aplikacji. (Idf9d5)

Wersja 1.5.0-beta01

13 lipca 2022 r.

Publikacje androidx.appcompat:appcompat:1.5.0-beta01androidx.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ę @FloatRange do 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 AppCompat w wersji 1.5.0-beta01 (I2a43d, b/236866227)
  • Zmiana wartości className w przypadku ActionMenuItemView, aby traktować ją jako Button (I5ee1c)

Wersja 1.5.0-alpha01

6 kwietnia 2022 roku

Publikacje androidx.appcompat:appcompat:1.5.0-alpha01androidx.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)
  • AppCompatDialog obejmuje teraz ComponentDialog, aby zapewnić zgodność z OnBackPressedDispatcher (Id9b91, b/217620781).
  • SearchView.onQueryRefine() ma teraz chronioną widoczność, aby umożliwić zastępowanie (I6cce0, b/212882845)

Poprawki błędów

  • Biblioteka AppCompat Toolbar wywołuje teraz interfejs API onPrepareMenu() MenuHostHelper. (I9b9b5, b/227376894)
  • AppCompatEditText, AppCompatAutoCompleteEditText, AppCompatMultiAutoCompleteEditText nie będą już resetować właściwości clickable ani longClickable w konstruktorze, gdy są ustawione w pliku XML (Ic5066, b/221094907).
  • AppCompatEditText, AppCompatAutoCompleteTextView i AppCompatMultiAutoCompleteTextView nie będą wywoływać zastąpionego elementu setKeyListener podczas konstruktora (I5c13a, b/208480173)
  • Biblioteka Appcompat nie będzie opakowywać instancji NumberKeyListener przekazywanych do setKeyListener, co umożliwi bibliotece TextView prawidłowe skonfigurowanie ustawień regionalnych w NumberKeyListeners (Ibf113, b/207119921).
  • Naprawiono problem ze wszystkimi podklasami NumberKeyListener wprowadzonymi 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.2androidx.appcompat:appcompat-resources:1.4.2 Wersja 1.4.2 zawiera te zatwierdzenia.

Poprawki błędów

  • Naprawiono błąd powodujący awarię, gdy AppCompatDelegateImpl wykonał wewnętrzne wywołanie funkcji ensureSubDecor przed utworzeniem paska działań (aosp/2048349, b/226648941).

Wersja 1.4.1

12 stycznia 2022 r.

Publikacje androidx.appcompat:appcompat:1.4.1androidx.appcompat:appcompat-resources:1.4.1 Wersja 1.4.1 zawiera te zatwierdzenia.

Poprawki błędów

  • AppCompatEditText, AppCompatAutoCompleteTextViewAppCompatMultiAutoCompleteTextView nie będą wywoływać zastąpionych funkcji setKeyListener w konstruktorze. (I5c13a, b/208480173)
  • Emoji2 nie będzie opakowywać instancji NumberKeyListener, co umożliwi skonfigurowanie ustawień regionalnych przez widok tekstu.
    • Biblioteka Appcompat nie będzie opakowywać instancji NumberKeyListener przekazywanych do setKeyListener, co umożliwi bibliotece TextView prawidłowe skonfigurowanie ustawień regionalnych w NumberKeyListeners. (Ibf113, b/207119921)
  • Rozwiązuje problem ze wszystkimi podklasami NumberKeyListener wprowadzonymi 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.0androidx.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-rc01androidx.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-beta01androidx.appcompat:appcompat-resources:1.4.0-beta01 Wersja 1.4.0-beta01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • AndroidX AppCompat Toolbar jest teraz MenuHost i 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:digitsAppCompatEditText, 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-alpha03androidx.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 KeyListener w obiekcie AppCompatEditText. 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.setForceShowIcon w 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-alpha02androidx.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-helper na androidx.emoji2.viewsintegration. Jest to zmiana powodująca niezgodność wsteczną w przypadku biblioteki AppCompat 1.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ślono android:focusable="false" (błąd wprowadzony w bibliotece AppCompat 1.4.0-alpha01) (Ib9412).

Wersja 1.4.0-alpha01

18 maja 2021 r.

Publikacje androidx.appcompat:appcompat:1.4.0-alpha01androidx.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

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.1androidx.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.4Fragment 1.3.6, dzięki czemu poprawki z tych wersji są domyślnie uwzględniane podczas korzystania z AppCompat 1.3.1. (I8fbec)

Wersja 1.3.0

Wersja 1.3.0

18 maja 2021 r.

Publikacje androidx.appcompat:appcompat:1.3.0androidx.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:theme w 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 AppCompatEditText za pomocą elementu OnReceiveContentListener
  • 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 AppCompatEditText

  • Zaktualizowane zależności: appcompat zaktualizowano wiele zależności przechodnich, aby obsługiwać nowe funkcje i poprawki:

Wersja 1.3.0-rc01

24 marca 2021 r.

Publikacje androidx.appcompat:appcompat:1.3.0-rc01androidx.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

Wkład zewnętrzny

  • Poprawiono propagację atrybutu android:theme w 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-beta01androidx.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 OnReceiveContentListener i 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-alpha02androidx.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.0 na Fragment 1.3.0-alpha08. Zdecydowanie zalecamy zapoznanie się z informacjami o wersji 1.2.0 Fragment, aby poznać główne zmiany wprowadzone w poprzedniej wersji Fragmentu.
  • Biblioteka AppCompat zaktualizowała zależność z Activity 1.0.0 na Activity 1.2.0-alpha08. Zdecydowanie zalecamy zapoznanie się z informacjami o wersji 1.1.0 dotyczącymi aktywności, aby poznać główne zmiany wprowadzone w poprzedniej wersji.
    • AppCompatActivity korzysta teraz z interfejsu OnContextAvailableListener API wprowadzonego w Activity 1.2.0-alpha08, aby skonfigurować AppCompatDelegate. Wszyscy detektorzy dodani do podklas AppCompatActivity będą uruchamiani po tym detektorze. (I513da)

Wersja 1.3.0-alpha01

20 maja 2020 r.

Publikacje androidx.appcompat:appcompat:1.3.0-alpha01androidx.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ę ViewTreeLifecycleOwnerLifecycle 2.3.0-alpha01, ViewTreeViewModelStoreOwnerLifecycle 2.3.0-alpha03ViewTreeSavedStateRegistryOwnerSavedState 1.1.0-alpha01 podczas używania ViewAppCompatActivity. (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 AppCompatEditText i 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

  • AppCompat 1.2.0-rc01: AppCompat nie wywołuje już onMenuOpened() z menu null. (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.0androidx.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żyj AppCompatDelegate.attachBaseContext2().
  • Wycofano CollapsibleActionView. Ten interfejs nie jest już potrzebny. Użyj interfejsu android.view.CollapsibleActionView udostępnianego przez platformę.

Wersja 1.2.0-rc02

22 lipca 2020 r.

Publikacje androidx.appcompat:appcompat:1.2.0-rc02androidx.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.setDefaultNightMode z 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-rc01androidx.appcompat:appcompat-resources:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zatwierdzenia.

Zmiany w interfejsie API

  • AppCompatDelegate.setLocalNightMode został 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.setLocalNightMode może teraz być wywoływane przed Activity.attachBaseContext
  • Naprawiono ActionBarOverlayLayout wykorzystanie wstawek, które nieprawidłowo korzystało z wstawek w pamięci podręcznej.
  • Biblioteka AppCompat nie wywołuje już onMenuOpened() z menu null. (b/142843126)

Wersja 1.2.0-beta01

1 kwietnia 2020 r.

Publikacje androidx.appcompat:appcompat:1.2.0-beta01androidx.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 ContextCompatAppCompatResources na potrzeby zgodności wstecznej.
    • Wczytywanie zasobów do rysowania: sugeruje użycie interfejsów API ContextCompatResourcesCompat na 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.

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.0 podczas 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-alpha03androidx.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-alpha02androidx.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-alpha01androidx.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.0androidx.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_AUTO przełączanie trybu ciemnego/jasnego na podstawie bieżącej godziny zostało wycofane. Rozważ użycie ustawienia jawnego lub MODE_NIGHT_AUTO_BATTERY.
  • Activity 1.0: AppCompatActivity jest teraz przechodnio rozszerzane z ComponentActivityActivity 1.0.0 przez Fragment 1.1.0. Informacje o zmianach w poszczególnych bibliotekach znajdziesz w odpowiednich informacjach o wersji.
  • Konstruktor AppCompatActivity LayoutId: podklasy AppCompatActivity mogą teraz opcjonalnie wywoływać konstruktor w AppCompatActivity, który przyjmuje identyfikator R.layout, wskazując układ, który powinien być ustawiony jako widok treści, zamiast wywoływać setContentView()onCreate(). 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-rc01androidx.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 onConfigurationChanged w przypadku rozpoczętych działań (aosp/987483)

Wersja 1.1.0-beta01

5 czerwca 2019 r.

Publikacje androidx.appcompat:appcompat:1.1.0-beta01androidx.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_vertical na 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-alpha05androidx.appcompat:appcompat-resources:1.1.0-alpha05 Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Nowe funkcje

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-alpha04androidx.appcompat:appcompat-resources:1.1.0-alpha04 są dostępne. Zatwierdzenia zawarte w tej wersji znajdziesz tutaj.

Nowe funkcje

  • Dodaliśmy nową ThemeOverlay.AppCompat.DayNight rodzinę 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-alpha03androidx.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_BATTERY w 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 configChanges w 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 titleTextColorsubtitleTextColorColorStateList oraz dodano przeciążenia ColorStateList metod setTitleTextColorsetSubtitleTextColor (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 textFontWeight nie działało, gdy działanie rozciągało się od AppCompatActivity (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 AppCompatCheckBoxAppCompatRadioButton (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:drawableStartCompat i app:drawableEndCompat, w tym typy obiektów rysowalnych przeniesione z wcześniejszych wersji, takie jak VectorDrawableCompat.

  • Domyślne elementy rysowalne AppCompatCheckBoxAppCompatRadioButton są 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 kod ActionBarOverLayLayout.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.1appcompat-1.0.2.

Poprawki błędów

  • Usunęliśmy błąd, który powodował awarię PrecomputedTextCompat podczas używania z tekstem zapisanym od prawej do lewej AppCompatTextView. b/113070424

Wersja 1.0.0

Wersja 1.0.0

7 listopada 2018 r.

Nowe funkcje