Appcompat
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
29 мая 2024 г. | 1.7.0 | - | - | - |
Объявление зависимостей
Чтобы добавить зависимость от Appcompat, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
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" }
Котлин
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") }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см . в документации по системе отслеживания проблем .
Версия 1.7
Версия 1.7.0
29 мая 2024 г.
Выпущены androidx.appcompat:appcompat:1.7.0
и androidx.appcompat:appcompat-resources:1.7.0
. Версия 1.7.0 содержит эти коммиты .
Важные изменения с версии 1.6.0
-
AppCompatDialog
теперь правильно устанавливаетLifecycleOwner
,SavedStateRegistryOwner
иOnBackPressedDispatcherOwner
в представлении декора диалогового окна через APIViewTree
, устраняя проблемы при размещенииComposeView
внутриAppCompatDialog
. -
AppCompatActivity
теперь устанавливаетViewTreeOnBackPressedDispatcherOwner
, чтобы можно было получить диспетчер из представления. - Значительно улучшена производительность
SupportMenuInflater
. -
Locale.getDefault()
теперь возвращает языковой стандарт системы после холодного запуска. -
LinearLayoutCompat
теперь сохраняет параметры макета полей.
Обновления зависимостей
-
AppCompat
теперь зависит от Activity 1.7.0. -
AppCompat
теперь зависит от версии Fragment 1.5.4.
Версия 1.7.0-rc01
14 мая 2024 г.
Выпущены androidx.appcompat:appcompat:1.7.0-rc01
и androidx.appcompat:appcompat-resources:1.7.0-rc01
. Версия 1.7.0-rc01 содержит эти коммиты .
Версия 1.7.0-бета01
1 мая 2024 г.
Выпущены androidx.appcompat:appcompat:1.7.0-beta01
и androidx.appcompat:appcompat-resources:1.7.0-beta01
. Версия 1.7.0-beta01 содержит эти коммиты .
Версия 1.7.0-альфа03
26 июля 2023 г.
Выпущены androidx.appcompat:appcompat:1.7.0-alpha03
и androidx.appcompat:appcompat-resources:1.7.0-alpha03
. Версия 1.7.0-alpha03 содержит эти коммиты.
Новые возможности
Поддержка получения локалей для каждого приложения в контекстах, не связанных с действиями ( I58e753 ). Для этой функции были добавлены четыре новых API:
LocaleManagerCompat.getApplicationLocales()
: позволяет разработчикам вывести локали для каждого приложения из области действия.ContextCompat.getString()
: возвращает локализованные строки на основе локалей для каждого приложения.ContextCompat.getContextForLanguage()
: контекст, возвращаемый этим методом, будет учитывать локали каждого приложения.ConfigurationCompat.setLocales()
: для вышеуказанных API для установки языкового стандарта конфигурации.
Другие изменения API
- Добавлен
setLineHeight(unit, lineHeight)
в классы совместимостиTextView
( Ia9fa9 ). - Добавлен
setLineHeight(unit, lineHeight)
в классы совместимостиTextView
( Ib2ee1 ). - Добавлен
setLineHeight(unit, lineHeight)
в классы совместимостиTextView
( I15716 ).
Исправления ошибок
-
AppCompatDialog
теперь правильно устанавливаетLifecycleOwner
,SavedStateRegistryOwner
иOnBackPressedDispatcherOwner
в представлении декора диалогового окна через APIViewTree
, устраняя проблемы при размещенииComposeView
внутриAppCompatDialog
.AppCompat
теперь зависит от Activity 1.7.0. ( Ib28ab , b/261314581 ) - Значительно улучшить производительность
SupportMenuInflater
( I0b087 ).
Версия 1.7.0-альфа02
8 февраля 2023 г.
Выпущены androidx.appcompat:appcompat:1.7.0-alpha02
и androidx.appcompat:appcompat-resources:1.7.0-alpha02
. Версия 1.7.0-alpha02 содержит эти коммиты.
Исправления ошибок
- Исправлена утечка памяти в
AppCompatDelegate.getLocaleManagerForApplication()
( 44b57fd ). -
AppCompat
теперь зависит от версии фрагмента 1.5.4 ( I54dcd ).
Версия 1.7.0-альфа01
5 октября 2022 г.
Выпущены androidx.appcompat:appcompat:1.7.0-alpha01
и androidx.appcompat:appcompat-resources:1.7.0-alpha01
. Версия 1.7.0-alpha01 содержит эти коммиты.
Исправления ошибок
-
AppCompatActivity
теперь устанавливаетViewTreeOnBackPressedDispatcherOwner
, чтобы можно было получить диспетчер из представления. ( I1a115 , б/235416503 ) -
Locale.getDefault()
теперь возвращает языковой стандарт системы после холодного запуска ( I6a94b ). -
LinearLayoutCompat
теперь сохраняет параметры макета полей ( Id2af4 ).
Версия 1.6.1
Версия 1.6.1
8 февраля 2023 г.
androidx.appcompat:appcompat:1.6.1
и androidx.appcompat:appcompat-resources:1.6.1
выпущены. Версия 1.6.1 содержит эти коммиты.
Исправления ошибок
- Исправлена утечка памяти в
AppCompatDelegate.getLocaleManagerForApplication()
( 44b57fd ).
Версия 1.6.0
Версия 1.6.0
11 января 2023 г.
Выпущены androidx.appcompat:appcompat:1.6.0
и androidx.appcompat:appcompat-resources:1.6.0
. Версия 1.6.0 содержит эти коммиты.
Важные изменения с версии 1.5.0
- Добавлена поддержка настройки локалей приложения. Дополнительные сведения см. в разделе
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
. Обеспечивает обратную совместимость для нового API языковых настроек, доступного в Android 13. - Обновления для поддержки нулевых значений для совместимости с SDK Android 13 (Тирамису, уровень API 33).
- Добавлены совместимые классы
DrawableWrapper
,DrawableContainer
иStateListDrawable
в общедоступную поверхность API.
Версия 1.6.0-rc01
7 сентября 2022 г.
Выпущены androidx.appcompat:appcompat:1.6.0-rc01
и androidx.appcompat:appcompat-resources:1.6.0-rc01
. Версия 1.6.0-rc01 содержит эти коммиты.
Исправления ошибок
-
AppCompatActivity
теперь устанавливаетViewTreeOnBackPressedDispatcherOwner
, чтобы можно было получить диспетчер из представления. ( I1a115 , б/235416503 ) - Отменено исправление ошибки, которая перезаписывала конфигурацию, переданную в
onConfigurationChanged
, что вызывало проблемы для тестов, которые вводили свои собственные конфигурации черезonConfigurationChanged
.
Версия 1.6.0-бета01
10 августа 2022 г.
Выпущены androidx.appcompat:appcompat:1.6.0-beta01
и androidx.appcompat:appcompat-resources:1.6.0-beta01
. Версия 1.6.0-beta01 содержит эти коммиты.
Изменения API
- Переместите совместимые классы
DrawableWrapper
,DrawableContainer
иStateListDrawable
в общедоступный API. ( I37f3e , б / 227789566 ) - Представляет новую фабрику для асинхронного надувателя макета. ( Ia657b )
Исправления ошибок
-
Toolbar
теперь будет вызыватьonPrepareMenu()
перед отображением меню, а не безоговорочно при его создании. ( I2a58d , б/232206677 ) -
AppCompat
теперь явно зависит отLifecycle
2.5.1
иSavedState
1.2.0
. ( I7e3e2 ) - Добавлена поддержка обратного вызова
AppCompatDelegate
и реализации панели инструментов, предоставляемойAppCompat
. ( I24062 ) - Завершение API
AppCompat
для 1.5.0-beta01 ( I2a43d , b/236866227 ) - Завершение API
AppCompat
для 1.5.0-beta01 ( I2a43d , b/236866227 )
Версия 1.6.0-альфа05
15 июня 2022 г.
Выпущены androidx.appcompat:appcompat:1.6.0-alpha05
и androidx.appcompat:appcompat-resources:1.6.0-alpha05
. Версия 1.6.0-alpha05 была разработана в частной предварительной версии и не содержит публичных коммитов.
Изменения API
- Обновления обнуляемости для приведения в соответствие с окончательной версией API в Tiramisu Beta 3 SDK.
-
minCompileSdk
теперь равен 33, чтобы соответствовать Tiramisu Beta 3 SDK.
Версия 1.6.0-альфа04
18 мая 2022 г.
Выпущены androidx.appcompat:appcompat:1.6.0-alpha04
и androidx.appcompat:appcompat-resources:1.6.0-alpha04
. Эта библиотека была разработана для частной предварительной версии, поэтому журнал коммитов недоступен.
Изменения API
- Добавьте API для отмены ограничения ширины SwitchCompat для использования MDC-Android.
Исправления ошибок
- Избегайте управляемой конфигурации, когда конфигурация изменяется за пределами AttachBaseConfig.
Версия 1.6.0-альфа03
27 апреля 2022 г.
Выпущены androidx.appcompat:appcompat:1.6.0-alpha03
и androidx.appcompat:appcompat-resources:1.6.0-alpha03
.
Для компиляции этой версии требуется Android 13 Beta 1, и ее совместимость с будущими предварительными версиями для разработчиков не гарантируется.
Новые возможности
- Поддержка выбора пользовательского языка для всего приложения с помощью
AppCompatDelegate.setApplicationLocales()
. Делегирует реализацию платформы на API 33 и выше.
Версия 1.6.0-альфа01
23 февраля 2022 г.
Выпущены androidx.appcompat:appcompat:1.6.0-alpha01
и androidx.appcompat:appcompat-resources:1.6.0-alpha01
. Версия 1.6.0-alpha01 была собрана из внутренней ветки и не имеет общедоступных коммитов.
Для компиляции этой версии требуется Android Tiramisu DP1, и ее совместимость с будущими предварительными версиями для разработчиков не гарантируется.
Новые возможности
- Добавлена поддержка настройки локалей приложения. Дополнительные сведения см. в разделе
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
. Обеспечивает обратную совместимость для нового API языковых настроек, доступного в Android 13.
Версия 1.5.1
Версия 1.5.1
7 сентября 2022 г.
androidx.appcompat:appcompat:1.5.1
и androidx.appcompat:appcompat-resources:1.5.1
выпущены. Версия 1.5.1 содержит эти коммиты.
Обновления зависимостей
-
AppCompat
теперь явно зависит от Lifecycle2.5.1
и SavedState1.2.0
. ( I7e3e2 )
Версия 1.5.0
Версия 1.5.0
10 августа 2022 г.
Выпущены androidx.appcompat:appcompat:1.5.0
и androidx.appcompat:appcompat-resources:1.5.0
. Версия 1.5.0 содержит эти коммиты.
Важные изменения с версии 1.4.0
- Эта стабильная версия включает улучшения стабильности ночного режима, исправления ошибок и поддержку составного рисуемого оттенка для текстовых виджетов на основе AppCompat, а также улучшения удобства использования API. Подробный список изменений см. в предыдущих примечаниях к выпуску серии 1.5.0.
Версия 1.5.0-rc01
27 июля 2022 г.
Выпущены androidx.appcompat:appcompat:1.5.0-rc01
и androidx.appcompat:appcompat-resources:1.5.0-rc01
. Версия 1.5.0-rc01 содержит эти коммиты.
Исправления ошибок
- Устраняет проблему, из-за которой оболочка контекста AppCompat повторно использовала реализацию резервного ресурса контекста приложения, в результате чего
uiMode
перезаписывался в контексте приложения. ( Idf9d5 )
Версия 1.5.0-бета01
13 июля 2022 г.
Выпущены androidx.appcompat:appcompat:1.5.0-beta01
и androidx.appcompat:appcompat-resources:1.5.0-beta01
. Версия 1.5.0-beta01 содержит эти коммиты.
Изменения API
- Добавьте переопределяемый флаг, чтобы отключить регулировку ширины переключателя по умолчанию. ( I37cb7 )
- Добавьте аннотацию
@FloatRange
в API получения положения ползунка ( If524c ) - Добавьте отсутствующие аннотации об отсутствии значений в
AnimatedStateListDrawableCompat
( Ieb4ec ).
Исправления ошибок
- Завершение API
AppCompat
для 1.5.0-beta01 ( I2a43d , b/236866227 ) - Изменение значения
className
дляActionMenuItemView
, чтобы оно рассматривалось какButton
( I5ee1c )
Версия 1.5.0-альфа01
6 апреля 2022 г.
Выпущены androidx.appcompat:appcompat:1.5.0-alpha01
и androidx.appcompat:appcompat-resources:1.5.0-alpha01
. Версия 1.5.0-alpha01 содержит эти коммиты.
Изменения API
- Добавлен новый API для предоставления подклассам положения ползунка переключателя ( I9bfb4 ).
- Обновлена возможность обнуления для соответствия Тирамису DP2 ( I0cbb7 ).
- Перенесено составное прорисовываемое окрашивание в виджеты, производные от TextView ( Idf98c , b/165822337 ).
-
AppCompatDialog
теперь расширяетComponentDialog
для совместимости сOnBackPressedDispatcher
( Id9b91 , b/217620781 ). -
SearchView.onQueryRefine()
теперь имеет защищенную видимость, позволяющую переопределять ( I6cce0 , b/212882845 ).
Исправления ошибок
-
Toolbar
AppCompat теперь вызывает APIonPrepareMenu()
MenuHostHelper
. ( I9b9b5 , б/227376894 ) -
AppCompatEditText
,AppCompatAutoCompleteEditText
,AppCompatMultiAutoCompleteEditText
больше не сбрасывает кликабельность или longClickable в конструкторе, если они установлены в XML ( Ic5066 , b/221094907 ). -
AppCompatEditText
,AppCompatAutoCompleteTextView
иAppCompatMultiAutoCompleteTextView
не будут вызывать переопределенныйsetKeyListener
во время конструктора ( I5c13a , b/208480173 ). - Appcompat не будет обертывать экземпляры
NumberKeyListener
, переданные вsetKeyListener
, что позволяетTextView
правильно настроить локаль вNumberKeyListeners
( Ibf113 , b/207119921 ). - Исправлена проблема со всеми подклассами
NumberKeyListener
представленными в AppCompat 1.4.0, которая позволяла вводить неожиданные символы, такие как знаки препинания ( Iede7a , b/207119921 ).
Версия 1.4.2
Версия 1.4.2
1 июня 2022 г.
androidx.appcompat:appcompat:1.4.2
и androidx.appcompat:appcompat-resources:1.4.2
выпущены. Версия 1.4.2 содержит эти коммиты.
Исправления ошибок
- Исправлен сбой, при котором
AppCompatDelegateImpl
выполнял внутренний вызовensureSubDecor
перед созданием панели действий ( aosp/2048349 , b/226648941 ).
Версия 1.4.1
12 января 2022 г.
androidx.appcompat:appcompat:1.4.1
и androidx.appcompat:appcompat-resources:1.4.1
выпущены. Версия 1.4.1 содержит эти коммиты.
Исправления ошибок
-
AppCompatEditText
,AppCompatAutoCompleteTextView
иAppCompatMultiAutoCompleteTextView
не будут вызывать переопределенныйsetKeyListener
во время работы конструктора. ( I5c13a , б / 208480173 ) -
Emoji2
не будет обертывать экземплярыNumberKeyListener
, позволяя настраивать локаль с помощью текстового представления.- Appcompat не будет обертывать экземпляры
NumberKeyListener
переданные вsetKeyListener
, что позволяетTextView
правильно настроить локаль вNumberKeyListeners
. ( Ibf113 , б/207119921 )
- Appcompat не будет обертывать экземпляры
- Устранена проблема со всеми подклассами
NumberKeyListener
, представленными в appcompat 1.4.0, которые позволяли вводить неожиданные символы, такие как знаки препинания (b/207119921) ( Iede7a , b/207119921 ).
Версия 1.4.0
Версия 1.4.0
17 ноября 2021 г.
Выпущены androidx.appcompat:appcompat:1.4.0
и androidx.appcompat:appcompat-resources:1.4.0
. Версия 1.4.0 содержит эти коммиты.
Важные изменения с версии 1.3.0
- Библиотека теперь ориентирована на уровень языка Java 8.
- Поддержка обновляемых эмодзи включена по умолчанию через библиотеку androidx.emoji2.
- Улучшена проверка атрибутов в инспекторе макетов Android Studio ( I02d55 ).
- Добавлена поддержка вложенных тонированных ресурсов и векторных изображений в бэкпортах загрузки ресурсов AppCompat. Однако обратите внимание, что это означает, что приложения не могут переопределить getDrawable() для пользовательского объекта Resources, если включены бэкпорты. ( Ia6b03 , б/176129022 )
- Перенесенный тонируемый фон и галочка для CheckedTextView ( I8575c )
Версия 1.4.0-rc01
27 октября 2021 г.
Выпущены androidx.appcompat:appcompat:1.4.0-rc01
и androidx.appcompat:appcompat-resources:1.4.0-rc01
. Версия 1.4.0-rc01 содержит эти коммиты.
Версия 1.4.0-бета01
29 сентября 2021 г.
Выпущены androidx.appcompat:appcompat:1.4.0-beta01
и androidx.appcompat:appcompat-resources:1.4.0-beta01
. Версия 1.4.0-beta01 содержит эти коммиты.
Изменения API
-
Toolbar
AndroidX AppCompat теперь являетсяMenuHost
и может управлятьMenuProvider
. ( I5cd95 )
Исправления ошибок
- Исправлена обработка AppCompatProgressBar индикаторов выполнения списка слоев ( I6ece3 , b/142004509 ).
- Правильно сохраняйте
android:digits
вAppCompatEditText
. Это исправляет ошибку 193047889, появившуюся в AppCompat 1.4.0-alpha03. ( I4b4fc , б/193047889 ) - Интегрированный SDK OnReceiveContentListener и поддержка API-интерфейсов lib. ( Ic6914 , б/173814913 )
Версия 1.4.0-альфа03
30 июня 2021 г.
Выпущены androidx.appcompat:appcompat:1.4.0-alpha03
и androidx.appcompat:appcompat-resources:1.4.0-alpha03
. Версия 1.4.0-alpha03 содержит эти коммиты.
Новые возможности
- Библиотека теперь ориентирована на уровень языка Java 8.
- Добавьте поддержку emoji2 для большего количества подклассов TextView (
AppCompatMultiAutoCompleteTextView
,AppCompatAutoCompleteTextView
,AppCompatRadioButton
,AppCompatCheckBox
).
Изменения API
- Добавлен API для настройки InputConnection для использования View.performReceiveContent для обработки вызовов IME к InputConnection.commitContent. ( I3a2ad )
- Добавить поддержку EmojiCompat в
AppCompatMultiAutoCompleteTextView
( Ifece0 ). - Добавить поддержку EmojiCompat в
AppCompatAutoCompleteTextView
( Ia1f4b ). - Добавьте поддержку EmojiCompat в
AppCompatRadioButton
( If08af ). - Добавьте поддержку EmojiCompat в
AppCompatCheckBox
( I2b3bc ). - Разрешить нулевой
KeyListener
вAppCompatEditText
. Это отменяет ненулевую аннотацию, которая была добавлена в AppCompatEditText в версии 1.4-alpha01, и восстанавливает предыдущее поведение при передаче значения null. ( I21482 , б / 189559345 ) - Добавьте
PopupMenu.setForceShowIcon
для контроля четности с API платформы ( I43bb3 , b/182789798 ).
Исправления ошибок
- Исправьте ошибку в AppCompatEditText, из-за которой входной тип, указанный в XML, будет сброшен, чтобы удалить варианты. Эта ошибка появилась в AppCompat 1.4.0-alpha01. ( I9df36 , б/191061070 )
Версия 1.4.0-альфа02
2 июня 2021 г.
Выпущены androidx.appcompat:appcompat:1.4.0-alpha02
и androidx.appcompat:appcompat-resources:1.4.0-alpha02
. Версия 1.4.0-alpha02 содержит эти коммиты.
Изменения API
- Добавлен конструктор
AppCompatDialogFragment
, который принимает идентификатор макета ( Icbf22 , b/188119987 ). - Улучшенная поддержка инспектора макета ( I02d55 ).
- Пакет в
emoji2-views-helper
переименован вandroidx.emoji2.viewsintegration
. Это критическое изменение для AppCompat1.4.0-alpha01
, и приложения должны обеспечить обновление зависимости AppCompat для использования новой версии emoji2. ( Ie8397 )
Исправления ошибок
- Исправлена проблема, из-за которой остановленные действия не получали изменения конфигурации из-за изменений ночного режима, реализованных с помощью AppCompat. ( I8fa8f , б / 188681415 )
- Исправлена ошибка в
AppCompatEditText
, из-за которой представления могли быть фокусируемыми, даже если в xml был указанandroid:focusable="false"
(ошибка появилась в AppCompat1.4.0-alpha01
) ( Ib9412 ).
Версия 1.4.0-альфа01
18 мая 2021 г.
Выпущены androidx.appcompat:appcompat:1.4.0-alpha01
и androidx.appcompat:appcompat-resources:1.4.0-alpha01
. Версия 1.4.0-alpha01 содержит эти коммиты.
Изменения API
- Интегрированная поддержка EmojiCompat для различных виджетов AppCompat ( Id409b , If7a1a , Ic262d , Ib5f4a , I4fb3c ).
- Добавлена поддержка вложенных тонированных ресурсов и векторных изображений в бэкпортах загрузки ресурсов AppCompat. Однако обратите внимание, что это означает, что приложения не могут переопределить
getDrawable()
для пользовательского объекта Resources, если включены бэкпорты. ( Ia6b03 , б/176129022 ) - Улучшенная поддержка инспектора макета ( I6d771 ).
Исправления ошибок
- Исправлен сценарий, при котором вызов setSupportActionBar после установки обратного вызова окна перезаписывал обратный вызов. ( Ie43ee , б/186791590 )
- Добавлен обходной путь для проблемы в SDK 29 и 30, из-за которой ресурсы ColorStateListDrawable, клонированные из кэша с возможностью рисования, не загружают цвет по умолчанию до тех пор, пока не получат изменение состояния. ( Iedb4b )
- Избегайте NPE при обработке нулевых обратных вызовов режима действия пользовательского выбора в представлениях, поддерживаемых AppCompat. ( I033c7 , б/173435375 )
Обновления зависимостей
- Из AppCompat
1.5.0
: AppCompat теперь зависит от Fragment Fragment1.3.4
. ( I13089 ) - Начиная с AppCompat
1.5.0
: AppCompat теперь зависит от действия1.2.3
. ( I815b7 ) - Из AppCompat
1.5.0
: AppCompat теперь зависит от жизненного цикла2.3.1
. ( Я75а1 )
Внешний вклад
- Backport тонируемого фона и флажок для
CheckedTextView
( I8575c )
Версия 1.3.1
Версия 1.3.1
21 июля 2021 г.
androidx.appcompat:appcompat:1.3.1
и androidx.appcompat:appcompat-resources:1.3.1
выпущены. Версия 1.3.1 содержит эти коммиты.
Обновления зависимостей
- AppCompat теперь зависит от Activity
1.2.4
и Fragment1.3.6
, поэтому исправления из этих выпусков включены по умолчанию при использовании AppCompat1.3.1
. ( I8fbec )
Версия 1.3.0
Версия 1.3.0
18 мая 2021 г.
Выпущены androidx.appcompat:appcompat:1.3.0
и androidx.appcompat:appcompat-resources:1.3.0
. Версия 1.3.0 содержит эти коммиты.
Важные изменения с версии 1.2.0
- Исправлено распространение атрибутов
android:theme
в макетах<include>
d на устройствах до Lollipop. - Уменьшен размер библиотеки за счет преобразования многих ресурсов PNG в VectorDrawables.
- Добавлена поддержка событий перетаскивания в
AppCompatEditText
с помощьюOnReceiveContentListener
- Обновлено для поддержки изменений в обработке вставок окон Android 11.
- Добавлена поддержка RTL в пунктах меню со значками.
Добавлена поддержка вставки расширенного контента (например, вставки изображения) в
AppCompatEditText
Обновленные зависимости :
appcompat
обновил многие из своих транзитивных зависимостей для поддержки новых функций и исправлений:- Обновлено с фрагмента
1.1.0
до фрагмента1.3.4
- Обновлено с Действия 1.0.0 до Действия
1.2.3
- Обновлен с жизненного цикла
2.0.0
до жизненного цикла2.3.1
. - Обновлено с Core 1.3.0 до Core
1.5.0
- Обновлено с фрагмента
Версия 1.3.0-rc01
24 марта 2021 г.
Выпущены androidx.appcompat:appcompat:1.3.0-rc01
и androidx.appcompat:appcompat-resources:1.3.0-rc01
. Версия 1.3.0-rc01 содержит эти коммиты.
Исправления ошибок
- Предотвращает преждевременный отзыв разрешений при обработке вставки содержимого IME.
Обновления зависимостей
- AppCompat теперь зависит от Activity
1.2.2
, Fragment1.3.2
и Lifecycle2.3.1
. ( Я75а1 )
Внешний вклад
- Исправлено распространение атрибута
android:theme
в макетах<include>
d на устройствах до Lollipop (Саймон Бергнер из Opera).
Версия 1.3.0-бета01
13 января 2021 г.
Выпущены androidx.appcompat:appcompat:1.3.0-beta01
и androidx.appcompat:appcompat-resources:1.3.0-beta01
. Версия 1.3.0-beta01 содержит эти коммиты.
Новые возможности
- Рисуемые элементы режима действий на уровне темы были заменены векторными источниками. Это может привести к небольшим изменениям внешнего вида отдельных значков. ( I741a6 )
Изменения API
- Интегрированное перетаскивание (события перетаскивания) в AppCompatEditText с помощью OnReceiveContentListener. ( Ib26c9 , б/175343405 )
- Обновлен
OnReceiveContentListener
и связанные API. Дополнительную информацию см. в изменениях в библиотеке androidx.core. ( Ib4616 , б/173814913 ) - Виджет.RichContentReceiverCompat перемещен в view.OnReceiveContentListener. ( Ifdab7 , б / 173814913 )
- API для предоставления и получения исходного окружающего текста были перенесены в
EditorInfoCompat
. Они позволяют приложениям IME избежать дополнительной задержки IPC. ( Ie3809 )
Версия 1.3.0-альфа02
19 августа 2020 г.
Выпущены androidx.appcompat:appcompat:1.3.0-alpha02
и androidx.appcompat:appcompat-resources:1.3.0-alpha02
. Версия 1.3.0-alpha02 содержит эти коммиты.
Исправления ошибок
- Изображения AppCompatRatingBar PNG были заменены векторными источниками. Это может вызвать небольшие изменения во внешнем виде отдельных звезд. ( I6b99d )
- Обновление WindowInsetsCompat для API Android 11 ( I3df9e )
- Поддержка RTL в пунктах меню с иконками ( I2f5c5 )
Обновления зависимостей
- AppCompat обновил свою зависимость с Fragment
1.1.0
до Fragment1.3.0-alpha08
. Настоятельно рекомендуется прочитать примечания к выпуску Fragment1.2.0
, чтобы понять основные изменения, внесенные в предыдущий выпуск Fragment. - AppCompat обновил свою зависимость с Activity
1.0.0
до Activity1.2.0-alpha08
. Настоятельно рекомендуется прочитать примечания к выпуску Activity1.1.0
, чтобы понять основные изменения, представленные в предыдущем выпуске Activity.-
AppCompatActivity
теперь использует APIOnContextAvailableListener
представленный в действии1.2.0-alpha08
для настройкиAppCompatDelegate
. Любые прослушиватели, добавленные в подклассыAppCompatActivity
будут запускаться после этого прослушивателя. ( I513da )
-
Версия 1.3.0-альфа01
20 мая 2020 г.
Выпущены androidx.appcompat:appcompat:1.3.0-alpha01
и androidx.appcompat:appcompat-resources:1.3.0-alpha01
. Версия 1.3.0-alpha01 содержит эти коммиты.
Новые возможности
- Добавьте новое правило Lint, чтобы помечать вызовы setActionBar для действий, расширяющих AppCompatActivity.
- Добавлена поддержка
ViewTreeLifecycleOwner
из Lifecycle2.3.0-alpha01
,ViewTreeViewModelStoreOwner
из Lifecycle2.3.0-alpha03
иViewTreeSavedStateRegistryOwner
из SavedState1.1.0-alpha01
при использованииView
вAppCompatActivity
. ( б/151603528 , аосп/1300264 ) - Добавьте общий API для вставки расширенного контента (например, вставки изображения). Новый обратный вызов предоставляет единый API, который приложения могут реализовать для поддержки различных способов вставки расширенного контента. На данный момент API добавлен только в
AppCompatEditText
и будет вызываться для следующих путей кода:- вставить из буфера обмена
- вставка контента из IME (
InputConnection.commitContent
) ( I22bf7 )
Исправления ошибок
- Из AppCompat
1.2.0-rc01
: AppCompat больше не вызываетonMenuOpened()
сnull
меню. ( б / 142843126 ) - Правильное разрешение цветов текстовых ссылок и подсказок на старых устройствах, когда TextViewCompat.setTextAppearance вызывается со стилем внешнего вида текста, имеющим списки состояний цвета, которые ссылаются на атрибуты цвета темы ( b/154702995 ).
Версия 1.2.0
Версия 1.2.0
5 августа 2020 г.
Выпущены androidx.appcompat:appcompat:1.2.0
и androidx.appcompat:appcompat-resources:1.2.0
. Версия 1.2.0 содержит эти коммиты.
Основные изменения с версии 1.1.0
- Исправлена поддержка вариантов использования переопределения конфигурации, включая пользовательские локали и масштабы шрифтов. См. здесь пример того, как правильно реализовать переопределения с помощью
appcompat:1.2.0
. - Устаревший
AppCompatDelegate.attachBaseContext()
. Если вы вызываете или переопределяете этот метод, используйте вместо негоAppCompatDelegate.attachBaseContext2()
. - Устаревший
CollapsibleActionView
. Этот интерфейс больше не нужен, используйте интерфейсandroid.view.CollapsibleActionView
, предоставляемый платформой.
Версия 1.2.0-rc02
22 июля 2020 г.
androidx.appcompat:appcompat:1.2.0-rc02
и androidx.appcompat:appcompat-resources:1.2.0-rc02
выпущены. Версия 1.2.0-rc02 содержит эти коммиты.
Исправления ошибок
- Исправлена проблема, связанная с ночным режимом, из-за которой при вызове
AppCompatDelegate.setDefaultNightMode
из диалогового окна иногда не удавалось воссоздать действия и применить новый режим. ( аосп/1348308 , б/158923881 )
Версия 1.2.0-rc01
14 мая 2020 г.
androidx.appcompat:appcompat:1.2.0-rc01
и androidx.appcompat:appcompat-resources:1.2.0-rc01
выпущены. Версия 1.2.0-rc01 содержит эти коммиты.
Изменения API
-
AppCompatDelegate.setLocalNightMode
помечен как требующий SDK версии 17 или выше из-за проблемы с платформой, связанной с утечкой изменений конфигурации между действиями в более ранних SDK.
Исправления ошибок
-
AppCompatDelegate.setLocalNightMode
теперь можно вызывать доActivity.attachBaseContext
- Исправлено потребление вставок
ActionBarOverlayLayout
, при котором неправильно использовались кэшированные вставки. - AppCompat больше не вызывает
onMenuOpened()
сnull
меню. ( б / 142843126 )
Версия 1.2.0-бета01
1 апреля 2020 г.
Выпущены androidx.appcompat:appcompat:1.2.0-beta01
и androidx.appcompat:appcompat-resources:1.2.0-beta01
. Версия 1.2.0-beta01 содержит эти коммиты.
Новые возможности
- Добавлены следующие новые правила проверки, которые будут отмечать неправильное использование AppCompat в следующих сценариях:
- Загрузка списков состояний цвета: предлагает использовать API
ContextCompat
иAppCompatResources
для обратной совместимости. - Загрузка чертежей: предлагает использовать API-интерфейсы
ContextCompat
иResourcesCompat
для обратной совместимости. - Использование списков состояний цвета с атрибутом альфа: отмечается отсутствие атрибута
android:alpha
, что приведет к некорректному отображению на некоторых версиях платформы. - Тонировка изображений: флаги, не использующие
app:tint
, что приведет к некорректному отображению на старых версиях платформы. - Использование составных рисунков и тонирования в текстовых представлениях: предлагает использовать атрибуты совместимости и API-интерфейсы для обратной совместимости.
- Загрузка списков состояний цвета: предлагает использовать API
Исправления ошибок
- Исправлена проблема, из-за которой
ActionBarOverlayLayout
(действие оформления окна) некорректно отправляло WindowInsets. - Исправлены проблемы с оттенком прорисовки и внешним видом текста в старых версиях платформы.
- Исправлена проблема, из-за которой
androidx.appcompat:appcompat:1.1.0
приводил к сбою веб-просмотра при длительном нажатии веб-просмотра ( b/141351441 ). - Реализованы исправления проблем с манипулированием базовым контекстом и получением системных служб во время запуска активности.
Версия 1.2.0-альфа03
4 марта 2020 г.
Выпущены androidx.appcompat:appcompat:1.2.0-alpha03
и androidx.appcompat:appcompat-resources:1.2.0-alpha03
. Версия 1.2.0-alpha03 содержит эти коммиты.
Исправления ошибок
- Исправлена проблема, из-за которой индикатор состояния режима действия ошибочно выходил на панель навигации и имел неправильный цвет ( Ia4a09 ).
- Исправлена проблема, из-за которой остановленные действия не возобновлялись на уровне API 23 и ниже ( I45201 ).
Версия 1.2.0-альфа02
29 января 2020 г.
Выпущены androidx.appcompat:appcompat:1.2.0-alpha02
и androidx.appcompat:appcompat-resources:1.2.0-alpha02
. Версия 1.2.0-alpha02 содержит эти коммиты .
Исправления ошибок
- Исправлена проблема, из-за которой appcompat 1.1.0 приводил к сбою веб-просмотра при длительном нажатии ( b/141351441 ).
- Исправлена возможность рисования в TextView относительно составных рисунков на уровне API 23 ( aosp/1172194 ).
- Обеспечено, что базовый контекст всегда является оболочкой ( aosp/1194355 ).
- Добавлены некоторые улучшения, позволяющие более разумно изменять конфигурацию базового контекста ( aosp/1204543 ).
- Отключено
createConfigurationContext()
для Robolectric ( aosp/1186218 ).
Версия 1.2.0-альфа01
4 декабря 2019 г.
Выпущены androidx.appcompat:appcompat:1.2.0-alpha01
и androidx.appcompat:appcompat-resources:1.2.0-alpha01
. Версия 1.2.0-alpha01 содержит эти коммиты .
Исправления ошибок
- Вызовы PackageManager.getActivityInfo больше не приводят к сбою в строгом режиме с включенными проверками загрузки.
- Исправления для тонирования рисунков в AppCompatButton.
- Исправления оттенка и внешнего вида текста в старых версиях платформы.
Версия 1.1.0
Версия 1.1.0
5 сентября 2019 г.
Выпущены androidx.appcompat:appcompat:1.1.0
и androidx.appcompat:appcompat-resources:1.1.0
. Коммиты, включенные в эту версию, можно найти здесь .
Важные изменения с версии 1.0.0
- Улучшения темного режима :
MODE_NIGHT_AUTO
и переключение темного/светлого режима в зависимости от текущего времени больше не поддерживаются. Учитывая использование явной настройки илиMODE_NIGHT_AUTO_BATTERY
. - Действие 1.0 :
AppCompatActivity
теперь транзитивно расширяется отComponentActivity
от действия1.0.0
через фрагмент1.1.0
. Информацию об изменениях в каждой библиотеке см. в соответствующих примечаниях к выпуску. - Конструктор AppCompatActivity LayoutId : подклассы
AppCompatActivity
теперь могут дополнительно вызывать конструкторAppCompatActivity
, который принимает идентификаторR.layout
, указывающий макет, который должен быть установлен в качестве представления содержимого в качестве альтернативы вызовуsetContentView()
вonCreate()
. Это не меняет требования, чтобы у вашего подкласса был конструктор без аргументов.
Версия 1.1.0-rc01
2 июля 2019 г.
androidx.appcompat:appcompat:1.1.0-rc01
и androidx.appcompat:appcompat-resources:1.1.0-rc01
выпущены. Коммиты, включенные в эту версию, можно найти здесь .
Исправления ошибок
- DayNight теперь правильно учитывает
configChanges
( aosp/981105 ). - Вызов
onConfigurationChanged
только для запущенных действий ( aosp/987483 )
Версия 1.1.0-бета01
5 июня 2019 г.
Выпущены androidx.appcompat:appcompat:1.1.0-beta01
и androidx.appcompat:appcompat-resources:1.1.0-beta01
. Коммиты, включенные в эту версию, можно найти здесь .
Исправления ошибок
- Убедитесь, что мы очистили получатели в AppCompatDialogs ( aosp/959376 ).
- Добавить поддержку
buttonGravity=center_vertical
на панели инструментов ( b/130361721 ). - Исправить горизонтальное смещение счетчика ( b/79477181 )
Версия 1.1.0-альфа05
7 мая 2019 г.
Выпущены androidx.appcompat:appcompat:1.1.0-alpha05
и androidx.appcompat:appcompat-resources:1.1.0-alpha05
. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
- setDefaultNightMode() теперь автоматически воссоздает все запущенные действия.
Исправления ошибок
- Различные исправления режима DayNight.
- Недействительный контур при любом изменении фона в ActionBar
- Исправить прокрутку виджета Spinner
- Исправлена ошибка, из-за которой фон окна пользовательского набора переопределялся в AlertDialog.
Версия 1.1.0-альфа04
3 апреля 2019 г.
Выпущены androidx.appcompat:appcompat:1.1.0-alpha04
и androidx.appcompat:appcompat-resources:1.1.0-alpha04
. Коммиты, включенные в эту версию, можно найти здесь .
Новые возможности
- Добавлено новое семейство тем
ThemeOverlay.AppCompat.DayNight
. Их следует использовать при использовании функции DayNight.
Изменения API
- AppCompatActivity теперь содержит второй конструктор, который принимает
@LayoutRes int
, который заменяет предыдущее поведение аннотирования вашего класса AppCompatActivity с помощью@ContentView
. Этот подход работает как в приложениях, так и в модулях библиотеки. ( б / 128352521 )
Исправления ошибок
- Закрепил внутренние зависимости к стабильным версиям, где это возможно.
- Исправлена прокрутка
AppCompatSpinner
в раскрывающемся режиме) b/124274573 ) - Вызывает
applyOverrideConfiguration()
только в том случае, если это необходимо для DayNight.
Версия 1.1.0-альфа03
13 марта 2019 г.
Выпущены androidx.appcompat:appcompat:1.1.0-alpha03
и androidx.appcompat:appcompat-resources:1.1.0-alpha03
. Это первый выпуск appcompat-resources
. Полный список коммитов, включённых в эту версию, можно найти здесь .
Новые возможности
- Новая библиотека appcompat-resources содержит API, которые позволяют приложениям загружать и окрашивать объекты рисования (включая векторные объекты) в старых версиях платформы. Это та же функциональность, которая ранее была частью модуля appcompat, но теперь доступна без накладных расходов на полную поддержку AppCompat Material Design, которая включает виджеты, диалоги, ночной режим и т. д.
- Основные исправления в поддержке режима DayNight.
- Новая опция
MODE_NIGHT_AUTO_BATTERY
для режима DayNight. - Рисуемая тонировка в
AppCompatTextView
- Переполнение панели инструментов теперь можно стилизовать с помощью тематических списков состояний цвета.
- Значки меню теперь могут использовать цвета, соответствующие атрибутам темы.
- Новый атрибут app:menu можно установить на панели инструментов, чтобы отображать содержимое меню во время инфляции.
Исправления ошибок
- Исправлен режим оттенка по умолчанию в ImageView в версии 21.
- Исправлено неправильное закрытие всплывающего окна счетчика при повороте устройства.
- Исправлена ошибка, из-за которой DayNight не учитывает
configChanges
в манифесте. - Исправлено неработающее переключение на
MODE_NIGHT_FOLLOW_SYSTEM
( b/111345020 ). - Исправлен WebView, сбрасывающий ресурсы DayNight ( b/37124582 ).
Версия 1.1.0-альфа02
7 февраля 2019 г.
androidx.appcompat:appcompat 1.1.0-alpha02
выпущен.
Новые возможности
- Извлеченная обработка рисования для конкретного ресурса в перехватчик ( aosp/870976 )
- Разрешенная панель инструментов
titleTextColor
иsubtitleTextColor
для использованияColorStateList
и добавленных перегрузкиColorStateList
в методахsetTitleTextColor
иsetSubtitleTextColor
( AOSP/867489 )
Исправления ошибок
- Фиксированная
fontFamily
не работает над Pre API 24 ( AOSP/807054 ) - Исправлена ошибка, в которой
textFontWeight
не работал, когда деятельность простирается отAppCompatActivity
( AOSP/847640 ) - Исправлена ошибка, которая вызвала текст заголовка во всплывающем окне «Виджет спиннера» (при использовании диалогового режима), чтобы не использовать шрифт, указанный в
fontFamily
( AOSP/789994 ) - Исправьте ошибку, которая не позволяла виджетам
AppCompatCheckBox
иAppCompatRadioButton
, чтобы изменить фоновый оттенок ( AOSP/825160 ) - Исправлена ошибка, где AppCompat не переопределял
android: list styles
( AOSP/862350 )
Версия 1.1.0-Alpha01
3 декабря 2018 г.
Новые возможности
AppCompatTextView теперь поддерживает
app:drawableLeftCompat
,app:drawableTopCompat
,app:drawableRightCompat
, Appapp:drawableBottomCompat
,app:drawableStartCompat
иapp:drawableEndCompat
составные притягивания, поддерживающие обратные вытягиваемые типы, такие какVectorDrawableCompat
.AppCompatCheckBox
иAppCompatRadioButton
Dakeables теперь аниматические проверки изменений состояния.
API меняется
- AOSP/740385 : ActionBaroverLaylayout теперь реализует InterestScrollingParent2 и IntedScrollingParent3, позволяя ему облегчить последнюю функциональность при вложенном прокрутке 3. Если код разработчика в настоящее время переопределяет
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)
иActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[])
должен быть переопределен.
Версия 1.0.2
Версия 1.0.2
7 ноября 2018 г.
Выпуск Bugfix core-1.0.1
и appcompat-1.0.2
.
Исправления ошибок
- Исправлена ошибка, в которой
PrecomputedTextCompat
отключился при использовании при использовании с RTLAppCompatTextView
. B/113070424
Версия 1.0.0
Версия 1.0.0
7 ноября 2018 г.
Новые возможности
-
AnimatedStateListDrawableCompat
обеспечивает анимированные переходы между натягиваемыми состояниями.
AppCompat
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
29 мая 2024 г. | 1.7.0 | - | - | - |
Объявление зависимостей
Чтобы добавить зависимость от AppCompat, вы должны добавить репозиторий Google Maven в свой проект. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
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" }
Котлин
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") }
Для получения дополнительной информации о зависимостях см. Добавить зависимости от сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см . в документации по системе отслеживания проблем .
Версия 1.7
Версия 1.7.0
29 мая 2024 г.
androidx.appcompat:appcompat:1.7.0
и androidx.appcompat:appcompat-resources:1.7.0
выпускаются. Версия 1.7.0 содержит эти коммиты .
Важные изменения с 1.6.0
-
AppCompatDialog
теперь правильно устанавливаетLifecycleOwner
,SavedStateRegistryOwner
иOnBackPressedDispatcherOwner
в представлении декога диалога через APIViewTree
, исправляя проблемы при размещенииComposeView
вAppCompatDialog
. -
AppCompatActivity
теперь устанавливаетViewTreeOnBackPressedDispatcherOwner
, чтобы можно было извлечь диспетчера из представления. - Значительно улучшило производительность
SupportMenuInflater
. -
Locale.getDefault()
теперь возвращает локаль системы после холодного запуска. -
LinearLayoutCompat
теперь сохраняет параметры макета маржи.
Обновления зависимости
-
AppCompat
теперь зависит от деятельности 1.7.0. -
AppCompat
теперь зависит от фрагмента версии 1.5.4.
Версия 1.7.0-RC01
14 мая 2024 г.
androidx.appcompat:appcompat:1.7.0-rc01
и androidx.appcompat:appcompat-resources:1.7.0-rc01
выпускаются. Версия 1.7.0-RC01 содержит эти коммиты .
Версия 1.7.0-BETA01
1 мая 2024 г.
androidx.appcompat:appcompat:1.7.0-beta01
и androidx.appcompat:appcompat-resources:1.7.0-beta01
выпускаются. Версия 1.7.0-BETA01 содержит эти коммиты .
Версия 1.7.0-Alpha03
26 июля 2023 г.
androidx.appcompat:appcompat:1.7.0-alpha03
и androidx.appcompat:appcompat-resources:1.7.0-alpha03
выпускаются. Версия 1.7.0-Alpha03 содержит эти коммиты.
Новые возможности
Поддержка для получения локалов на приложение в неактивных контекстах ( i58e753 ). Для этой функции были добавлены четыре новых API:
LocaleManagerCompat.getApplicationLocales()
: для разработчиков, чтобы получить локали для каждого приложения из масштаба активности.ContextCompat.getString()
: возврат локализованные строки на основе локалов для каждого приложения.ContextCompat.getContextForLanguage()
: контекст, возвращаемый этим методом, будет уважать локалы для каждого приложения.ConfigurationCompat.setLocales()
: для вышеуказанных API, чтобы установить локацию конфигурации.
Другие изменения API
- Добавлены
setLineHeight(unit, lineHeight)
к классам CompatTextView
( IA9FA9 ) - Добавлены
setLineHeight(unit, lineHeight)
к классам CompatTextView
( IB2EE1 ) - Добавлены
setLineHeight(unit, lineHeight)
к классам CompatTextView
( I15716 )
Исправления ошибок
-
AppCompatDialog
теперь правильно устанавливаетLifecycleOwner
,SavedStateRegistryOwner
иOnBackPressedDispatcherOwner
в представлении декога диалога через APIViewTree
, исправляя проблемы при размещенииComposeView
вAppCompatDialog
.AppCompat
теперь зависит от деятельности 1.7.0. ( IB28AB , B/261314581 ) - Значительно улучшить эффективность
SupportMenuInflater
( I0B087 )
Версия 1.7.0-Alpha02
8 февраля 2023 г.
androidx.appcompat:appcompat:1.7.0-alpha02
и androidx.appcompat:appcompat-resources:1.7.0-alpha02
выпускаются. Версия 1.7.0-Alpha02 содержит эти коммиты.
Исправления ошибок
- Исправлена утечка памяти в
AppCompatDelegate.getLocaleManagerForApplication()
( 44B57FD ) -
AppCompat
теперь зависит от фрагмента версии 1.5.4 ( i54dcd )
Версия 1.7.0-Alpha01
5 октября 2022 г.
androidx.appcompat:appcompat:1.7.0-alpha01
и androidx.appcompat:appcompat-resources:1.7.0-alpha01
выпускаются. Версия 1.7.0-Alpha01 содержит эти коммиты.
Исправления ошибок
-
AppCompatActivity
теперь устанавливаетViewTreeOnBackPressedDispatcherOwner
, чтобы можно было извлечь диспетчера из представления. ( I1A115 , B/235416503 ) -
Locale.getDefault()
теперь возвращает локали системы после холодного запуска ( i6a94b ) -
LinearLayoutCompat
теперь сохраняет параметры макета маржи ( ID2AF4 )
Версия 1.6.1
Версия 1.6.1
8 февраля 2023 г.
androidx.appcompat:appcompat:1.6.1
и androidx.appcompat:appcompat-resources:1.6.1
выпускаются. Версия 1.6.1 содержит эти коммиты.
Исправления ошибок
- Исправлена утечка памяти в
AppCompatDelegate.getLocaleManagerForApplication()
( 44B57FD )
Версия 1.6.0
Версия 1.6.0
11 января 2023 года
androidx.appcompat:appcompat:1.6.0
и androidx.appcompat:appcompat-resources:1.6.0
выпускаются. Версия 1.6.0 содержит эти коммиты.
Важные изменения с 1.5.0
- Добавлена поддержка для настройки локалов приложений. См.
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
для получения дополнительной информации. Обеспечивает обратную совместимость для нового API предпочтений на языке, доступный в Android 13. - Обновления Nullability для совместимости с Android 13 (Tiramisu, API уровнем 33) SDK.
- Добавлены
DrawableWrapper
,DrawableContainer
иStateListDrawable
Compat Class для публичной поверхности API
Версия 1.6.0-RC01
7 сентября 2022 г.
androidx.appcompat:appcompat:1.6.0-rc01
и androidx.appcompat:appcompat-resources:1.6.0-rc01
выпускаются. Версия 1.6.0-RC01 содержит эти коммиты.
Исправления ошибок
-
AppCompatActivity
теперь устанавливаетViewTreeOnBackPressedDispatcherOwner
, чтобы можно было извлечь диспетчера из представления. ( I1A115 , B/235416503 ) - Отменил исправление ошибки, которая перезаписывает конфигурацию, передаваемую в
onConfigurationChanged
, что вызвало проблемы для тестов, которые вводили их собственные пользовательские конфигурации черезonConfigurationChanged
.
Версия 1.6.0-бета01
10 августа 2022 г.
androidx.appcompat:appcompat:1.6.0-beta01
и androidx.appcompat:appcompat-resources:1.6.0-beta01
выпускаются. Версия 1.6.0-BETA01 содержит эти коммиты.
Изменения API
- Переместите
DrawableWrapper
,DrawableContainer
иStateListDrawable
Compat Compat к публичному API. ( I37f3e , b/227789566 ) - Представляет новую фабрику для асинхронного макета. ( IA657B )
Исправления ошибок
-
Toolbar
теперь вызоветonPrepareMenu()
до того, как меню будет показано, а не безоговорочно, когда меню создается. ( I2a58d , b/232206677 ) -
AppCompat
теперь явно зависит отLifecycle
2.5.1
иSavedState
1.2.0
. ( I7e3e2 ) - Добавлена поддержка Back, вызванную обратным вызовом к
AppCompatDelegate
и реализации панели инструментовAppCompat
. ( I24062 ) - Завершите APIS
AppCompat
для 1.5.0-бета01 ( I2A43D , B/236866227 ) - Завершите APIS
AppCompat
для 1.5.0-бета01 ( I2A43D , B/236866227 )
Версия 1.6.0-Alpha05
15 июня 2022 г.
androidx.appcompat:appcompat:1.6.0-alpha05
и androidx.appcompat:appcompat-resources:1.6.0-alpha05
выпускаются. Версия 1.6.0-Alpha05 была разработана в частном филиале перед выпуском и не имеет общественных коммитов.
Изменения API
- Обновления Nullability, чтобы соответствовать завершенной поверхности API в Tiramisu Beta 3 SDK
-
minCompileSdk
сейчас 33, чтобы соответствовать TIRAMISU BETA 3 SDK
Версия 1.6.0-Alpha04
18 мая 2022 г.
androidx.appcompat:appcompat:1.6.0-alpha04
и androidx.appcompat:appcompat-resources:1.6.0-alpha04
выпускаются. Эта библиотека была разработана против частного филиала перед выпуском, поэтому не доступен журнал коммит.
Изменения API
- Добавить API для переопределения ограничения ширины SwitchCompat для использования MDC-Android
Исправления ошибок
- Избегайте управляемой конфигурации, когда конфигурация изменяется за пределами ATTRACTBASECONFIG
Версия 1.6.0-Alpha03
27 апреля 2022 года
androidx.appcompat:appcompat:1.6.0-alpha03
и androidx.appcompat:appcompat-resources:1.6.0-alpha03
выпускаются.
Эта версия требует Android 13 Beta 1 для компиляции, и она не гарантированно будет совместима с время выполнения с будущими предварительными просмотрами разработчиков.
Новые возможности
- Поддержка приложения на пользовательский выбор языка через
AppCompatDelegate.setApplicationLocales()
. Делегаты в реализацию платформы на API 33 и выше.
Версия 1.6.0-Alpha01
23 февраля 2022 года
androidx.appcompat:appcompat:1.6.0-alpha01
и androidx.appcompat:appcompat-resources:1.6.0-alpha01
выпускаются. Версия 1.6.0-Alpha01 была построена из внутренней филиала и не имеет публично видимых коммитов.
Эта версия требует, чтобы Android Tiramisu DP1 для компиляции и не гарантированно будет совместима со временем выполнения с будущими предварительными просмотрами разработчиков.
Новые возможности
- Добавлена поддержка для настройки локалов приложений. См.
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
для получения дополнительной информации. Обеспечивает обратную совместимость для нового API предпочтений на языке, доступный в Android 13.
Версия 1.5.1
Версия 1.5.1
7 сентября 2022 г.
androidx.appcompat:appcompat:1.5.1
и androidx.appcompat:appcompat-resources:1.5.1
выпускаются. Версия 1.5.1 содержит эти коммиты.
Обновления зависимости
-
AppCompat
теперь явно зависит от жизненного цикла2.5.1
и сохранения штата1.2.0
. ( I7e3e2 )
Версия 1.5.0
Версия 1.5.0
10 августа 2022 г.
androidx.appcompat:appcompat:1.5.0
и androidx.appcompat:appcompat-resources:1.5.0
выпускаются. Версия 1.5.0 содержит эти коммиты.
Важные изменения с 1.4.0
- Эта стабильная версия включает в себя улучшения стабильности ночного режима, исправления ошибок и поддержки с составной тонией для виджетов, поддерживаемых AppCompat, и улучшения использования API. См. Предыдущие заметки о выпуске 1.5.0 для подробного списка изменений.
Версия 1.5.0-RC01
27 июля 2022 г.
androidx.appcompat:appcompat:1.5.0-rc01
и androidx.appcompat:appcompat-resources:1.5.0-rc01
выпускаются. Версия 1.5.0-RC01 содержит эти коммиты.
Исправления ошибок
- Исправляет проблему, в которой контекстная обертка AppCompat повторно использовала реализацию ресурса для контекста приложения, в результате чего
uiMode
перезаписан в контексте приложения. ( IDF9D5 )
Версия 1.5.0-бета01
13 июля 2022 года
androidx.appcompat:appcompat:1.5.0-beta01
и androidx.appcompat:appcompat-resources:1.5.0-beta01
выпускаются. Версия 1.5.0-бета01 содержит эти коммиты.
Изменения API
- Добавьте переопределяемый флаг, чтобы отключить регулировку ширины переключателя по умолчанию. ( I37cb7 )
- Добавить аннотация
@FloatRange
в позицию большого пальца API ( if524c ) - Добавить пропущенные аннотации Nullability в
AnimatedStateListDrawableCompat
( IEB4EC )
Исправления ошибок
- Завершите APIS
AppCompat
для 1.5.0-бета01 ( I2A43D , B/236866227 ) - Изменение значения
className
дляActionMenuItemView
чтобы рассматривать его какButton
( i5ee1c )
Версия 1.5.0-Alpha01
6 апреля 2022 года
androidx.appcompat:appcompat:1.5.0-alpha01
и androidx.appcompat:appcompat-resources:1.5.0-alpha01
. Версия 1.5.0-Alpha01 содержит эти коммиты.
Изменения API
- Добавлен новый API, чтобы разоблачить положение Thutch Thumb для подклассов ( I9BFB4 )
- Обновленная нулясь в соответствии с тирамису DP2 ( I0CBB7 )
- Обратный составной натяжение, полученные из виджетов, полученных из TextView ( IDF98C , B/165822337 )
-
AppCompatDialog
теперь расширяетComponentDialog
для совместимости сOnBackPressedDispatcher
( ID9B91 , B/217620781 ) -
SearchView.onQueryRefine()
теперь защищенная видимость, чтобы разрешить переопределения ( i6cce0 , b/212882845 )
Исправления ошибок
-
Toolbar
AppCompat теперь вызывает APIMenuHostHelper
onPrepareMenu()
. ( I9b9b5 , b/227376894 ) -
AppCompatEditText
,AppCompatAutoCompleteEditText
,AppCompatMultiAutoCompleteEditText
больше не будет сбросить кликабельный или длинный клик в конструкторе при установке в XML ( IC5066 , B/221094907 ) -
AppCompatEditText
,AppCompatAutoCompleteTextView
иAppCompatMultiAutoCompleteTextView
не будет вызовать переопределенныйsetKeyListener
во время конструктора ( I5C13A , B/208480173 ) - AppCompat не будет обернуть экземпляры
NumberKeyListener
передаваемых вsetKeyListener
, позволяяTextView
правильно настроить локал наNumberKeyListeners
( IBF113 , B/207119921 ) - Фиксированная проблема со всеми подклассами
NumberKeyListener
представленными в AppCompat 1.4.0, которая позволила вводить неожиданные символы, такие как пунктуация ( Iede7a , B/207119921 )
Версия 1.4.2
Версия 1.4.2
1 июня 2022 г.
androidx.appcompat:appcompat:1.4.2
и androidx.appcompat:appcompat-resources:1.4.2
выпускаются. Версия 1.4.2 содержит эти коммиты.
Исправления ошибок
- Исправить сбой, где
AppCompatDelegateImpl
сделал внутренний призыв, чтобыensureSubDecor
до создания панели действий ( AOSP/2048349 , B/226648941 )
Версия 1.4.1
12 января 2022 года
androidx.appcompat:appcompat:1.4.1
и androidx.appcompat:appcompat-resources:1.4.1
выпускаются. Версия 1.4.1 содержит эти коммиты.
Исправления ошибок
-
AppCompatEditText
,AppCompatAutoCompleteTextView
иAppCompatMultiAutoCompleteTextView
не будут вызовом переопределенияsetKeyListener
во время конструктора. ( I5c13a , b/208480173 ) -
Emoji2
не будет обернуть экземплярыNumberKeyListener
, позволяя настроить локали TextView.- AppCompat не будет обернуть экземпляры
NumberKeyListener
передаваемыхsetKeyListener
, позволяяTextView
правильно настроить локал наNumberKeyListeners
. ( IBF113 , B/2071199921 )
- AppCompat не будет обернуть экземпляры
- Исправляет проблему со всеми подклассами
NumberKeyListener
, представленными в AppCompat 1.4.0, которые допустили неожиданные символы, такие как пунктуация, быть введенными (B/207119921) ( Iede7a , B/207119921 )
Версия 1.4.0
Версия 1.4.0
17 ноября 2021 года
androidx.appcompat:appcompat:1.4.0
и androidx.appcompat:appcompat-resources:1.4.0
выпускаются. Версия 1.4.0 содержит эти коммиты.
Важные изменения с 1.3.0
- Библиотека сейчас нацелена на уровень языка Java 8
- Обновляемая поддержка эмодзи включена по умолчанию через библиотеку androidx.emoji2
- Улучшенная проверка атрибутов в инспекторе макета Android Studio ( I02D55 )
- Добавлена поддержка вложенных тонированных ресурсов и векторных притяжении в обратном авторитете AppCompat. Обратите внимание, однако, что это означает, что приложения не могут переопределить getDrawable () на объекте пользовательских ресурсов при включении обратных авторитетов. ( IA6B03 , B/176129022 )
- Обратный отклоненный фон и отметка для проверки текста ( i8575c )
Версия 1.4.0-RC01
27 октября 2021 года
androidx.appcompat:appcompat:1.4.0-rc01
и androidx.appcompat:appcompat-resources:1.4.0-rc01
выпускаются. Версия 1.4.0-RC01 содержит эти коммиты.
Версия 1.4.0-бета01
29 сентября 2021 года
androidx.appcompat:appcompat:1.4.0-beta01
и androidx.appcompat:appcompat-resources:1.4.0-beta01
выпускаются. Версия 1.4.0-бета01 содержит эти коммиты.
Изменения API
-
Toolbar
Androidx AppCompat теперь являетсяMenuHost
и может управлятьMenuProvider
. ( I5cd95 )
Исправления ошибок
- Фиксированная обработка AppCompatProgressBar стержня с листами слоя ( i6ece3 , b/142004509 )
- Правильно сохранить
android:digits
вAppCompatEditText
, это исправляет ошибку 193047889, представленную в AppCompat 1.4.0-Alpha03. ( I4b4fc , b/193047889 ) - Integrated OnreceiveContentListener SDK и поддержка LIB API. ( IC6914 , B/173814913 )
Версия 1.4.0-Alpha03
30 июня 2021 года
androidx.appcompat:appcompat:1.4.0-alpha03
и androidx.appcompat:appcompat-resources:1.4.0-alpha03
. Версия 1.4.0-Alpha03 содержит эти коммиты.
Новые возможности
- Библиотека сейчас нацелена на уровень языка Java 8
- Добавить поддержку emoji2 для дополнительных подклассов TextView (
AppCompatMultiAutoCompleteTextView
,AppCompatAutoCompleteTextView
,AppCompatRadioButton
,AppCompatCheckBox
).
Изменения API
- Добавлен API для настройки InputConnection для использования view.performreceiveContent для обработки вызовов IME к InputConnection.commitContent. ( I3a2ad )
- Добавить поддержку Emojicompat в
AppCompatMultiAutoCompleteTextView
( ifece0 ) - Добавить поддержку Emojicompat в
AppCompatAutoCompleteTextView
( IA1F4B ) - Добавить поддержку Emojicompat в
AppCompatRadioButton
( IF08AF ) - Добавьте поддержку Emojicompat в
AppCompatCheckBox
( i2b3bc ) - Разрешить NULL
KeyListener
вAppCompatEditText
. Это переворачивает не нулевую аннотацию, которая была добавлена в AppCompatedIttext в 1.4-Alpha01 и восстанавливает предыдущее поведение при прохождении NULL. ( I21482 , B/189559345 ) - Добавьте
PopupMenu.setForceShowIcon
для паритета с API платформы ( i43bb3 , b/182789798 )
Исправления ошибок
- Исправьте ошибку в AppCompatedIttext, который сбросит входнойтип, указанный в XML, для удаления вариаций. Эта ошибка была введена в AppCompat 1.4.0-Alpha01. ( I9df36 , b/191061070 )
Версия 1.4.0-Alpha02
2 июня 2021 г.
androidx.appcompat:appcompat:1.4.0-alpha02
и androidx.appcompat:appcompat-resources:1.4.0-alpha02
. Версия 1.4.0-Alpha02 содержит эти коммиты.
Изменения API
- Добавлен конструктор
AppCompatDialogFragment
, который принимает идентификатор макета ( ICBF22 , B/188119987 ) - Улучшенная поддержка инспектора макета ( I02D55 )
- Переименованный пакет в
emoji2-views-helper
toandroidx.emoji2.viewsintegration
. Это нарушающее изменение для AppCompat1.4.0-alpha01
, и приложения должны обеспечить обновление зависимости AppCompat для использования новой версии eMoji2. ( IE8397 )
Исправления ошибок
- Фиксированная проблема, в которой остановленные действия не получили изменения конфигурации от изменений в ночном режиме AppCompat-Instrourd. ( I8fa8f , b/188681415 )
- Исправлена ошибка в
AppCompatEditText
, которая может привести к тому, что представления будут фокусировки, даже когдаandroid:focusable="false"
была указана в XML (ошибка, представленная в AppCompat1.4.0-alpha01
) ( IB9412 )
Версия 1.4.0-Alpha01
18 мая 2021 г.
androidx.appcompat:appcompat:1.4.0-alpha01
и androidx.appcompat:appcompat-resources:1.4.0-alpha01
. Версия 1.4.0-Alpha01 содержит эти коммиты.
Изменения API
- Интегрированная поддержка Emojicompat для различных виджетов AppCompat ( ID409B , IF7A1A , IC262D , IB5F4A , I4FB3C )
- Добавлена поддержка вложенных тонированных ресурсов и векторных притяжении в обратном авторитете AppCompat. Обратите внимание, однако, что это означает, что приложения не могут переопределить
getDrawable()
на объекте пользовательских ресурсов при включении обратных авторитетов. ( IA6B03 , B/176129022 ) - Улучшенная поддержка инспектора макета ( I6D771 )
Исправления ошибок
- Исправлено сценарий, в котором вызов SetSupportActionBar после установки обратного вызова окна перезаписывает обратный вызов. ( IE43EE , B/186791590 )
- Добавлен обходной путь для проблемы в SDK 29 и 30, где ресурсы ColorstateListDrawable, клонируемые из кеша Drawable, не загружают цвет по умолчанию, пока они не получат изменение состояния. ( IEDB4B )
- Избегайте NPE при обработке обратных вызовов режима действий NULL. ( I033C7 , B/173435375 )
Обновления зависимости
- От AppCompat
1.5.0
: AppCompat теперь зависит от фрагмента фрагмента1.3.4
. ( I13089 ) - От AppCompat
1.5.0
: AppCompat теперь зависит от деятельности1.2.3
. ( I815b7 ) - От AppCompat
1.5.0
: AppCompat теперь зависит от жизненного цикла2.3.1
. ( IA75A1 )
Внешний вклад
- Backport Tintable Faine и отметка для
CheckedTextView
( i8575c )
Версия 1.3.1
Версия 1.3.1
21 июля 2021 г.
androidx.appcompat:appcompat:1.3.1
и androidx.appcompat:appcompat-resources:1.3.1
выпускаются. Версия 1.3.1 содержит эти коммиты.
Обновления зависимости
- AppCompat теперь зависит от действия
1.2.4
и фрагмента1.3.6
, что делает исправления из тех выпусков, включенных по умолчанию при использовании AppCompat1.3.1
. ( I8fbec )
Версия 1.3.0
Версия 1.3.0
18 мая 2021 г.
androidx.appcompat:appcompat:1.3.0
и androidx.appcompat:appcompat-resources:1.3.0
выпускаются. Версия 1.3.0 содержит эти коммиты.
Важные изменения с 1.2.0
- Фиксированное распространение
android:theme
через<include>
d макеты на устройствах Pre-lollipop - Увеличенный размер библиотеки путем преобразования многих ресурсов PNG в VectordRawables
- Добавлена поддержка событий перетаскивания в
AppCompatEditText
сOnReceiveContentListener
- Обновлено, чтобы поддержать изменения в обработке окон Android 11 Window
- Добавлена поддержка RTL в пунктах меню с значками
Добавлена поддержка для вставки богатого контента (например, вставка изображения) в
AppCompatEditText
Обновленные зависимости :
appcompat
обновил многие из своих переходных зависимостей для поддержки новых функций и исправлений:- Обновлено от фрагмента
1.1.0
до фрагмента1.3.4
- Обновлено от действия 1.0.0 до деятельности
1.2.3
- Обновлено от жизненного цикла
2.0.0
до жизненного цикла2.3.1
. - Обновлено от Core 1.3.0 до Core
1.5.0
- Обновлено от фрагмента
Версия 1.3.0-RC01
24 марта 2021 года
androidx.appcompat:appcompat:1.3.0-rc01
и androidx.appcompat:appcompat-resources:1.3.0-rc01
выпускаются. Версия 1.3.0-RC01 содержит эти коммиты.
Исправления ошибок
- Предотвращает преждевременное отображение разрешений при обработке вставки контента IME
Обновления зависимости
- AppCompat теперь зависит от деятельности
1.2.2
, фрагмент1.3.2
и жизненного цикла2.3.1
. ( IA75A1 )
Внешний вклад
- Фиксированное распространение
android:theme
через<include>
d макеты на устройствах Pre-lollipop (Simon Bergner at Opera)
Версия 1.3.0-бета01
13 января 2021 года
androidx.appcompat:appcompat:1.3.0-beta01
и androidx.appcompat:appcompat-resources:1.3.0-beta01
выпускаются. Версия 1.3.0-бета01 содержит эти коммиты.
Новые возможности
- Результаты действий на уровне темы были заменены на векторные источники. Это может вызвать небольшие изменения в визуальном внешнем виде отдельных значков. ( I741a6 )
Изменения API
- Интегрированное перетаскивание (события Drop) в AppCompatedIttext с OnReCeiveContentListener. ( IB26C9 , B/175343405 )
- Обновлено
OnReceiveContentListener
и связанные с ними API. Смотрите Androidx.core Библиотеку Изменения для более подробной информации. ( IB4616 , B/173814913 ) - Перенесенный виджет. ( Ifdab7 , b/173814913 )
- API для снабжения и извлечения первоначального окружающего текста были возвращены в
EditorInfoCompat
. Они позволяют IME -приложениям избежать дополнительной задержки IPC. ( IE3809 )
Версия 1.3.0-Alpha02
19 августа 2020 года
androidx.appcompat:appcompat:1.3.0-alpha02
и androidx.appcompat:appcompat-resources:1.3.0-alpha02
. Версия 1.3.0-Alpha02 содержит эти коммиты.
Исправления ошибок
- AppCompatratingBar PNG Drawables были заменены векторными источниками. Это может вызвать небольшие изменения в визуальном виде отдельных звезд. ( I6b99d )
- Обновить windownsetscompat to apis android 11 ( i3df9e )
- Поддержите RTL в пунктах меню с значками ( i2f5c5 )
Обновления зависимости
- AppCompat обновил свою зависимость от фрагмента
1.1.0
до фрагмента1.3.0-alpha08
. Настоятельно рекомендуется прочитать примечания к выпуску фрагмента1.2.0
, чтобы понять основные изменения, введенные в предыдущем выпуске фрагмента. - AppCompat обновил свою зависимость от деятельности
1.0.0
до деятельности1.2.0-alpha08
. Настоятельно рекомендуется прочитать через заметки о выпуске деятельности1.1.0
, чтобы понять основные изменения, введенные в предыдущем выпуске деятельности.-
AppCompatActivity
теперь использует APIOnContextAvailableListener
введенный в действие1.2.0-alpha08
для настройкиAppCompatDelegate
. Любые слушатели, добавленные к подклассамAppCompatActivity
будут работать после этого слушателя. ( I513da )
-
Версия 1.3.0-Alpha01
20 мая 2020 года
androidx.appcompat:appcompat:1.3.0-alpha01
и androidx.appcompat:appcompat-resources:1.3.0-alpha01
. Версия 1.3.0-Alpha01 содержит эти коммиты.
Новые возможности
- Добавить новое правило Lint, чтобы пометить вызовы в SetActionBar на действия, которые расширяют AppCompatactivity
- Добавлена поддержка
ViewTreeLifecycleOwner
из жизненного цикла2.3.0-alpha01
,ViewTreeViewModelStoreOwner
от LifeCycle2.3.0-alpha03
иViewTreeSavedStateRegistryOwner
из SavedState1.1.0-alpha01
при использованииView
в рамкахAppCompatActivity
. ( B/151603528 , AOSP/1300264 ) - Добавьте общий API для вставки богатого контента (например, вставка изображения). Новый обратный вызов предоставляет один API, который приложения могут реализовать для поддержки различных способов вставки богатого контента. На данный момент API добавляется только в
AppCompatEditText
и будет вызван для следующих путей кода:- вставить из буфера обмена
- Вставка контента из IME (
InputConnection.commitContent
) ( i22bf7 )
Исправления ошибок
- Из AppCompat
1.2.0-rc01
: AppCompat больше не вызываетonMenuOpened()
сnull
меню. ( B/142843126 ) - Правильно разрешить текстовую ссылку и цвета подсказки на старых устройствах, когда TextViewCompat.SettextAppearance вызывается с помощью стиля текстового появления, который имеет списки цветовых состояний, которые ссылаются на атрибуты цвета темы ( B/154702995 )
Версия 1.2.0
Версия 1.2.0
5 августа 2020 года
androidx.appcompat:appcompat:1.2.0
и androidx.appcompat:appcompat-resources:1.2.0
выпускаются. Версия 1.2.0 содержит эти коммиты.
Основные изменения с 1.1.0
- Фиксированная поддержка для переопределения конфигурации, включая пользовательские локалы и шкалы шрифтов. См. Здесь для примера того, как правильно реализовать переопределения с использованием
appcompat:1.2.0
. - Устаревший
AppCompatDelegate.attachBaseContext()
. Если вы звоните или переопределяете этот метод, используйтеAppCompatDelegate.attachBaseContext2()
вместо этого. - Устаревший
CollapsibleActionView
. Этот интерфейс больше не нужен, используйте представленную платформуandroid.view.CollapsibleActionView
интерфейс.
Версия 1.2.0-RC02
22 июля 2020 года
androidx.appcompat:appcompat:1.2.0-rc02
и androidx.appcompat:appcompat-resources:1.2.0-rc02
выпускаются. Версия 1.2.0-RC02 содержит эти коммиты.
Исправления ошибок
- Исправлена проблема, связанная с ночным режимом, в котором вызов
AppCompatDelegate.setDefaultNightMode
из диалога иногда не сможет воссоздать действия и применять новый режим. ( AOSP/1348308 , B/158923881 )
Версия 1.2.0-RC01
14 мая 2020 г.
androidx.appcompat:appcompat:1.2.0-rc01
и androidx.appcompat:appcompat-resources:1.2.0-rc01
выпускаются. Версия 1.2.0-RC01 содержит эти коммиты.
Изменения API
-
AppCompatDelegate.setLocalNightMode
был помечен как требующий SDK версии 17 или выше из -за проблемы с платформой с изменениями конфигурации, протекающей между действиями на более ранних SDK
Исправления ошибок
-
AppCompatDelegate.setLocalNightMode
теперь может быть вызван доActivity.attachBaseContext
- Фиксированное
ActionBarOverlayLayout
Потребление вставки, которое было неправильно с использованием кэшированных вставки - Appcompat больше не вызывает
onMenuOpened()
сnull
меню. ( B/142843126 )
Версия 1.2.0-бета01
1 апреля 2020 года
androidx.appcompat:appcompat:1.2.0-beta01
и androidx.appcompat:appcompat-resources:1.2.0-beta01
выпускаются. Версия 1.2.0-бета01 содержит эти коммиты.
Новые возможности
- Добавлены следующие новые правила Lint, которые будут помечать неправильные использование AppCompat в следующих сценариях:
- Загрузка списков цветовых состояний: предполагает использование API
ContextCompat
иAppCompatResources
для обратной совместимости - Загрузка рисунков: предполагает использование API
ContextCompat
иResourcesCompat
для обратной совместимости - Использование списков цветовых состояний с Alpha Attribute: Flags отсутствует атрибут
android:alpha
, который приведет к неправильному внешнему виду в некоторых версиях платформы. - Тонирующие виды изображений: флаги не используют
app:tint
, который приведет к неправильному внешнему виду на старых версиях платформы - Использование составных натяжений и тонирования в представлениях текста: предлагает использование атрибутов Compat и API для обратной совместимости
- Загрузка списков цветовых состояний: предполагает использование API
Исправления ошибок
- Исправлена проблема, в которой
ActionBarOverlayLayout
(действие декора окон) неправильно отправлялась в WindowNisets. - Исправлены проблемы с тонированием рисунков и внешнего вида текста на более старых версиях платформы
- Исправлена проблема, где
androidx.appcompat:appcompat:1.1.0
CHASS WebView, когда WebView давно нажат ( B/141351441 ) - Реализованные исправления для проблем с базовыми контекстными манипулированием и получением системных услуг во время запуска деятельности
Версия 1.2.0-Alpha03
4 марта 2020 года
androidx.appcompat:appcompat:1.2.0-alpha03
и androidx.appcompat:appcompat-resources:1.2.0-alpha03
выпускаются. Версия 1.2.0-Alpha03 содержит эти коммиты.
Исправления ошибок
- Исправлена проблема, когда защита состояния режима действия ошибочно распространяется на панель навигации и имеет неправильный цвет ( IA4A09 )
- Исправлена проблема, где остановленные действия не были возобновлены на уровне API 23 и ниже ( I45201 )
Версия 1.2.0-Alpha02
29 января 2020 года
androidx.appcompat:appcompat:1.2.0-alpha02
и androidx.appcompat:appcompat-resources:1.2.0-alpha02
. Версия 1.2.0-Alpha02 содержит эти коммиты .
Исправления ошибок
- Исправлена проблема, где AppCompat 1.1.0 сбоят WebView при долгом нажатии ( B/141351441 )
- Фиксированное натягиваемое тонирование на TextView относительно составных натяжений на уровне API 23 ( AOSP/1172194 )
- Убедитесь, что базовый контекст всегда является оберткой ( AOSP/1194355 )
- Добавлены некоторые улучшения, чтобы быть более умными при изменении конфигурации базового контекста ( AOSP/1204543 )
- Отключен
createConfigurationContext()
для роболтрика ( AOSP/1186218 )
Версия 1.2.0-Alpha01
4 декабря 2019 года
androidx.appcompat:appcompat:1.2.0-alpha01
и androidx.appcompat:appcompat-resources:1.2.0-alpha01
. Версия 1.2.0-Alpha01 содержит эти коммиты .
Исправления ошибок
- Вызовы в PackageManager.getActivityInfo больше не сбой в строгом режиме с включенными проверками загрузки.
- Исправления для тонирования натяжений на Appcompatbutton
- Исправление для тонирования и появления текста в старых версиях платформы
Версия 1.1.0
Версия 1.1.0
5 сентября 2019 года
androidx.appcompat:appcompat:1.1.0
и androidx.appcompat:appcompat-resources:1.1.0
выпускаются. Коммуты, включенные в эту версию, можно найти здесь .
Важные изменения с 1.0.0
- Усовершенствования темного режима :
MODE_NIGHT_AUTO
и переключение темного/света на основе текущего времени теперь устареют. С учетом использования явного настройки илиMODE_NIGHT_AUTO_BATTERY
. - Активность 1.0 :
AppCompatActivity
в настоящее время транзисивно распространяется отComponentActivity
от активности1.0.0
через фрагмент1.1.0
. См. Связанные примечания по выпуску для получения информации об изменениях в каждой библиотеке. - AppCompatactivity Layoutid Constructor : подклассы
AppCompatActivity
теперь могут теперь прививать конструктор наAppCompatActivity
, который принимает идентификаторR.layout
, указывая на макет, который следует установить в качестве представления содержимого в качестве альтернативы вызовуsetContentView()
вonCreate()
. Это не изменяет требование, чтобы ваш подкласс имел конструктор без аргумента.
Версия 1.1.0-RC01
2 июля 2019 года
androidx.appcompat:appcompat:1.1.0-rc01
и androidx.appcompat:appcompat-resources:1.1.0-rc01
выпускаются. Коммуты, включенные в эту версию, можно найти здесь .
Исправления ошибок
- Daynight Night Honats
configChanges
правильно ( AOSP/981105 ) - Только вызовет
onConfigurationChanged
на начальных мероприятиях ( AOSP/987483 )
Версия 1.1.0-бета01
5 июня 2019 г.
androidx.appcompat:appcompat:1.1.0-beta01
и androidx.appcompat:appcompat-resources:1.1.0-beta01
выпускаются. Коммуты, включенные в эту версию, можно найти здесь .
Исправления ошибок
- Убедитесь, что мы очищаем приемники в Appcompatdialogs ( AOSP/959376 )
- Добавить поддержку
buttonGravity=center_vertical
на панели инструментов ( B/130361721 ) - Исправить спиннер горизонтальное смещение ( b/79477181 )
Версия 1.1.0-Alpha05
7 мая 2019 года
androidx.appcompat:appcompat:1.1.0-alpha05
и androidx.appcompat:appcompat-resources:1.1.0-alpha05
выпускаются. Коммуты, включенные в эту версию, можно найти здесь .
Новые возможности
- SetDefaultnightMode () теперь автоматически воссоздает любые начальные действия.
Исправления ошибок
- Различные исправления в режиме Daynight
- Несмотря на то, что сменить наброски на любое изменение фона в боре ActionBar
- Исправить свиток виджета спиннера
- Исправить пользовательские фон окна, переопределенные в AlertDialog
Версия 1.1.0-Alpha04
3 апреля 2019 года
androidx.appcompat:appcompat:1.1.0-alpha04
и androidx.appcompat:appcompat-resources:1.1.0-alpha04
выпускаются. Коммуты, включенные в эту версию, можно найти здесь .
Новые возможности
- Добавлена новая
ThemeOverlay.AppCompat.DayNight
Семейство тем. Они должны использоваться при использовании функции Daynight.
API меняется
- AppCompatActivity now contain a second constructor that takes a
@LayoutRes int
, which replaces the previous behavior of annotating your AppCompatActivity class with@ContentView
. This approach works in both app and library modules. ( b/128352521 )
Исправления ошибок
- Pinned internal dependencies to stable versions where possible
- Fixed
AppCompatSpinner
scrolling in dropdown mode ) b/124274573 ) - Only calls
applyOverrideConfiguration()
if required for DayNight
Version 1.1.0-alpha03
March 13, 2019
androidx.appcompat:appcompat:1.1.0-alpha03
and androidx.appcompat:appcompat-resources:1.1.0-alpha03
are released. This is the first release of appcompat-resources
. The full list of commits included in this version can be found here .
Новые возможности
- The new appcompat-resources library contains APIs that allow apps to load and tint drawables (including vector drawables) on older versions of the platform. This is the same functionality that was previously part of the appcompat module, but is now available without the overhead of the full appcompat backport of Material design that includes widgets, dialogs, night mode etc.
- Major fixes to DayNight mode support
- New
MODE_NIGHT_AUTO_BATTERY
option for DayNight mode - Drawable tinting in
AppCompatTextView
- Toolbar overflow can now be styled with themed color state lists
- Menu icons can now use colors that reference theme attributes
- The new app:menu attribute can be set on a Toolbar to provide the menu content at inflation time
Исправления ошибок
- Fixed default tint mode on ImageView on version 21
- Fixed spinner popup incorrect dismissal on device rotation
- Fixed DayNight does not respect
configChanges
in manifest - Fixed switching to
MODE_NIGHT_FOLLOW_SYSTEM
doesn't work ( b/111345020 ) - Fixed WebView resets DayNight Resources ( b/37124582 )
Version 1.1.0-alpha02
7 февраля 2019 г.
androidx.appcompat:appcompat 1.1.0-alpha02
is released.
Новые возможности
- Extracted resource-specific drawable handling into a hook ( aosp/870976 )
- Allowed Toolbar
titleTextColor
andsubtitleTextColor
to use aColorStateList
and addedColorStateList
overloads of thesetTitleTextColor
andsetSubtitleTextColor
methods ( aosp/867489 )
Исправления ошибок
- Fixed
fontFamily
not working on pre API 24 ( aosp/807054 ) - Fixed bug where
textFontWeight
did not work when an activity extends fromAppCompatActivity
( aosp/847640 ) - Fixed bug that caused the title text on the spinner widget popup (when using dialog mode) to not use the font specified in the
fontFamily
( aosp/789994 ) - Fix bug that prevented widgets
AppCompatCheckBox
andAppCompatRadioButton
from be able to change the background tint ( aosp/825160 ) - Fixed bug where AppCompat did not override
android: list styles
( aosp/862350 )
Version 1.1.0-alpha01
3 декабря 2018 г.
Новые возможности
AppCompatTextView now supports
app:drawableLeftCompat
,app:drawableTopCompat
,app:drawableRightCompat
,app:drawableBottomCompat
,app:drawableStartCompat
andapp:drawableEndCompat
compound drawables, supporting backported drawable types such asVectorDrawableCompat
.AppCompatCheckBox
andAppCompatRadioButton
's default drawables now animate check state changes.
API changes
- aosp/740385 : ActionBarOverlayLayout now implements NestedScrollingParent2 and NestedScrollingParent3, enabling it to facilitate the latest functionality in nested scrolling 3. If developer code currently overrides
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)
, it will likely no longer be called andActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[])
should be overridden instead.
Версия 1.0.2
Версия 1.0.2
7 ноября 2018 г.
Bugfix release of core-1.0.1
and appcompat-1.0.2
.
Исправления ошибок
- Fixed bug where
PrecomputedTextCompat
would crash when used with RTLAppCompatTextView
. b/113070424
Version 1.0.0
Version 1.0.0
7 ноября 2018 г.
Новые возможности
-
AnimatedStateListDrawableCompat
provides animated transitions between drawable states.