Составьте материал 3
androidx.compose.material3
( См. справочную документацию API для всех пакетов Compose )
| Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-версия | Альфа-релиз |
|---|---|---|---|---|
| 13 августа 2025 г. | 1.3.2 | - | 1.4.0-бета02 | 1.5.0-альфа02 |
Структура
Compose — это комбинация из семи идентификаторов групп Maven в androidx . Каждая группа содержит определённый набор функций, каждый из которых сопровождается собственным набором заметок о выпуске.
В этой таблице объясняются группы и ссылки на каждый набор заметок о выпуске.
| Группа | Описание |
|---|---|
| compose.animation | Создавайте анимацию в своих приложениях Jetpack Compose, чтобы обогатить пользовательский опыт. |
| compose.компилятор | Преобразуйте функции @Composable и включите оптимизацию с помощью плагина компилятора Kotlin. |
| compose.foundation | Создавайте приложения Jetpack Compose с помощью готовых строительных блоков и расширяйте базу для создания собственных элементов системы проектирования. |
| сочинить.материал | Создавайте пользовательские интерфейсы Jetpack Compose с помощью готовых компонентов Material Design. Это высокоуровневая точка входа в Compose, предназначенная для предоставления компонентов, соответствующих описанным на сайте www.material.io. |
| compose.material3 | Создавайте пользовательские интерфейсы Jetpack Compose с компонентами Material Design 3 — следующим этапом развития Material Design. Material 3 включает в себя обновлённые темы и компоненты, а также функции персонализации Material You, такие как динамическая подсветка, и разработан для соответствия новому визуальному стилю и пользовательскому интерфейсу Android 12. |
| compose.runtime | Основные строительные блоки модели программирования Compose и управления состоянием, а также основная среда выполнения для целевого плагина компилятора Compose. |
| compose.ui | Основные компоненты пользовательского интерфейса, необходимые для взаимодействия с устройством, включая макет, рисование и ввод. |
Объявление зависимостей
Чтобы добавить зависимость от Compose, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { implementation "androidx.compose.material3:material3:1.3.2" implementation "androidx.compose.material3:material3-window-size-class:1.3.2" implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha02" } android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Котлин
dependencies { implementation("androidx.compose.material3:material3:1.3.2") implementation("androidx.compose.material3:material3-window-size-class:1.3.2") implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha02") } android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.1.1" } kotlinOptions { jvmTarget = "1.8" } }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.
Более подробную информацию см. в документации по системе отслеживания проблем .
Compose Material3 Common Version 1.0
Версия 1.0.0-альфа01
17 апреля 2024 г.
Выпущены androidx.compose.material3:material3-common:1.0.0-alpha01 , androidx.compose.material3:material3-common-android:1.0.0-alpha01 и androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит эти коммиты .
Новые функции
Компоненты без темы, которые можно использовать для создания компонентов Material Design:
- Тональная палитра
- Икона
- Размер сенсорной цели
Compose Material3 Adaptive Navigation Suite Version 1.0
Версия 1.0.0-альфа07
1 мая 2024 г.
Выпущены androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 и androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 Версия 1.0.0-alpha07 содержит эти коммиты .
Изменения API
- Сделать API навигационных пакетов неэкспериментальными ( If62af )
Исправления ошибок
- Использовать вставки для контента по умолчанию ( 50266df )
Версия 1.0.0-альфа06
17 апреля 2024 г.
Выпущены androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 и androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 Версия 1.0.0-alpha06 содержит эти коммиты .
Изменения API
- Добавить
containerColorиcontentColorвNavigationSuiteScaffoldDefaults. ( I64e3a , b/331993720 ) - Добавление функции
itemColorsвNavigationSuiteDefaults. ( Idf719 , b/328480012 ) - Сделайте
NavigationSuiteScopeгерметичным. ( Iefa57 )
Версия 1.0.0-альфа05
6 марта 2024 г.
Выпущены androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 и androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты .
Изменения API
- Сделайте конструктор
NavigationSuiteItemColorsпубличным. ( Ica83a , b/324886877 )
Версия 1.0.0-альфа04
21 февраля 2024 г.
Выпущены androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04 и androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.
Обновления зависимостей
- Обновите адаптивные зависимости Material3 в соответствии с новыми путями модулей. ( Ibc421 )
- Переход на использование версии классов размеров окон диспетчера окон. ( I3794d )
Версия 1.0.0-альфа03
7 февраля 2024 г.
Выпущены androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03 и androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.
Изменения API
- Обновить имя пакета с navigation-suite на navigationsuite ( I7eff7 )
- Компоненты Material3, предоставляющие
MutableInteractionSourceв своём API, были обновлены и теперь предоставляютMutableInteractionSource, допускающий значение NULL, который по умолчанию равен NULL. Семантических изменений здесь нет: передача NULL означает, что вы не хотите подниматьMutableInteractionSource, и он будет создан внутри компонента при необходимости. Изменение на NULL позволяет некоторым компонентам никогда не выделятьMutableInteractionSource, а другим компонентам создавать экземпляр только по мере необходимости, что повышает производительность этих компонентов. Если вы не используетеMutableInteractionSource, передаваемый этим компонентам, рекомендуется передавать NULL. Также рекомендуется внести аналогичные изменения в ваши собственные компоненты. ( I41abb , b/298048146 )
Версия 1.0.0-альфа02
13 декабря 2023 г.
Выпущены androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02 и androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.
Новые функции
- Добавьте
NavigationSuiteType«None» ( If8cb1 , b/313688598 )
Исправления ошибок
- Исправлена ошибка, из-за которой компонент навигации заполнял весь экран, если у корневой поверхности есть
modifier.fillMaxSize. ( c9cf250 , b/312664933 )
Версия 1.0.0-альфа01
15 ноября 2023 г.
Выпущена androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.
Новые функции
Compose Material3 Adaptive Version 1.0
Версия 1.0.0-альфа06
7 февраля 2024 г.
Выпущены androidx.compose.material3:material3-adaptive:1.0.0-alpha06 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06 и androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит эти коммиты.
Новые функции
- Добавлены дополнительные параметры поведения для обратной навигации
ThreePaneScaffoldNavigator. ( I858aa ) - Добавлен дополнительный контент пункта назначения в историю навигации. ( Ibd7e6 )
Версия 1.0.0-альфа05
24 января 2024 г.
Выпущены androidx.compose.material3:material3-adaptive:1.0.0-alpha05 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05 и androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит эти коммиты.
Новые функции
- Поддержка учета истории при навигации по скаффолду и расчете значений ( I71d46 )
Версия 1.0.0-альфа04
10 января 2024 г.
Выпущены androidx.compose.material3:material3-adaptive:1.0.0-alpha04 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04 и androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит эти коммиты.
Новые функции
- Добавлена поддержка стыков в каркасах панелей ( I1b462 ).
Изменения API
- Свойства границ шарнира перемещены в разделе «Осанка» в список информации о шарнире ( I24f90 ).
Исправления ошибок
- Исправлена ошибка, из-за которой
AnimatedPaneне перестраивался ( c3f573d ).
Версия 1.0.0-альфа03
13 декабря 2023 г.
Выпущены androidx.compose.material3:material3-adaptive:1.0.0-alpha03 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03 и androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит эти коммиты.
Изменения API
- Измените роли scaffold на псевдонимы
ThreePaneScaffoldRole. ( I65bd1 ) - Создайте базовый класс для ролей scaffold ( I4784d )
- Удалить ненужные параметры из содержимого
AnimatedPane( Ibc73b ) - Переименовывает
collectWindowSizeAsStateи вместо этого возвращает необработанные значения ( I480f4 )
Версия 1.0.0-альфа02
29 ноября 2023 г.
Выпущены androidx.compose.material3:material3-adaptive:1.0.0-alpha02 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02 и androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит эти коммиты.
Изменения API
- Разделить навигационные API от адаптивных интерфейсов построения API. ( Ic4045 )
- Удалить класс
GutterSize. ( I785b3 )
Исправления ошибок
- Исправлено: панели не переключаются, если
AnimatedPaneне используется ( d88f181 )
Версия 1.0.0-альфа01
15 ноября 2023 г.
Выпущен androidx.compose.material3:material3-adaptive:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.
Новые функции
API адаптивных условий Material3:
API директив адаптивной панели Material3:
API-интерфейсы адаптивных панелей Material3:
- Базовые API-интерфейсы каркаса панели
Составьте Material3 Версия 1.5
Версия 1.5.0-альфа02
13 августа 2025 г.
Выпущен androidx.compose.material3:material3-*:1.5.0-alpha02 . Версия 1.5.0-alpha02 содержит следующие коммиты .
Изменения API
- В
PullToRefreshDefaultsпереименовалshapeвindicatorShapeиcontainerColorвindicatorContainerColor, а также добавилindicatorMaxDistanceдля использования индикатора. ( Ib6cbe ) - Удалить тег устаревания из
PullToRefreshDefaults.indicatorColor( Iaaee2 ) - Добавлен
AppBarWithSearch, заменяющийTopSearchBarи поддерживающий значки навигации/действий. ( I213a5 )
Исправления ошибок
- Исправлена ошибка, из-за которой обратное нажатие неправильно обновляло смещение ящика. ( I85624 , b/427778135 )
-
SwipeToDismissBoxтеперь возвращается к установленномуtargetValue, если других якорей нет.BottomSheetScaffoldтеперь возвращается к расширенномуtargetValue, если других якорей нет. ( I73d5e , b/428856426 ) - Исправлен отступ кнопок в
AlertDialogпри вертикальном расположении. ( Ia2118 ) - [FAB] Исправлена ошибка, из-за которой FAB оставался кликабельным после того, как
Modifier.animateFloatingActionButtonскрывал его ( I8ea6c , b/430336834 ). - [Слайдер] Исправлена навигация с помощью клавиатуры для слайдера ( I3a405 )
Версия 1.5.0-альфа01
30 июля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.5.0-alpha01 . Версия 1.5.0-alpha01 содержит следующие коммиты .
Новые функции
- Добавлен дополнительный поставщик позиционирования для всплывающих подсказок, чтобы разработчики могли управлять размещением подсказки над, под, слева или справа от якоря. Добавьте API, принимающий форму для курсора, чтобы можно было создавать больше пользовательских форм. ( Ie513c )
Изменения API
- Методы
TextFieldColorsдля расчета цветов компонентов на основе состояния теперь общедоступны. ( I03165 ) - Аннотация «Приостановить» удалена из обратного вызова
onDismiss. ( Ie3166 ) -
DatePickerState.getDisplayedMonth(): YearMonth?иDateRangePickerState.getDisplayedMonth(): YearMonth?были обновлены для возврата значения, не допускающего значение NULL. ( Ice09c , b/427952972 ) - Удалите
ModalWideNavigationRailDefaults, переместите его содержимое вWideNavigationRailDefaultsи переименуйте его имена, связанные с формой. ( Ic5e61 ) - Цвета
WideNavigationRailItemи устаревшие функции копирования должны быть на уровне Hidden. ( Id7e82 ) - Измените уровень устаревших API
WideNavigationRailна «Предупреждение» и сделайте их экспериментальными. ( I89085 )
Исправления ошибок
- Гарантирует, что
DatePickerучитывает свою локаль при форматировании чисел. Ранее, еслиDatePickerбыл настроен на арабскую локаль, он мог неправильно отображать латинские цифры, если в локали устройства использовалась другая система исчисления. ( Iccf76 , b/432616196 ) - Исправлена ошибка
LinearProgressIndicator, из-за которой индикатор остановки отображался некорректно в макетах с написанием справа налево. ( I0734c ) - Разделитель
PrimaryScrollableTabRowиSecondaryScrollableTabRowтеперь расширяется на весь экран, даже если содержимое вкладки не доходит до конца экрана. ( Ic1e9c , b/261741384 )
Составьте Material3 Версия 1.4
Версия 1.4.0-beta02
13 августа 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-beta02 . Версия 1.4.0-beta02 содержит следующие коммиты .
Изменения зависимости
- Удалить зависимость между
graphics-shapes( I219e0 , b/436230765 )
Изменения API
- В
PullToRefreshDefaultsпереименовалshapeвindicatorShapeиcontainerColorвindicatorContainerColor, а также добавилindicatorMaxDistanceдля использования индикатора. ( Ib6cbe ) - Удалить тег устаревания из
PullToRefreshDefaults.indicatorColor( Iaaee2 ) -
BasicAlertDialogOverrideScopeбыл случайно повышен до стабильной версии, а его экспериментальная аннотация была удалена в aosp/3701846 . Он отмечен как внутренний. Он останется общедоступным экспериментальным в версии 1.5.0-альфа ( I9182a ).
Исправления ошибок
- Исправлена ошибка, из-за которой обратное нажатие неправильно обновляло смещение ящика. ( I85624 , b/427778135 )
Версия 1.4.0-beta01
30 июля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-beta01 . Версия 1.4.0-beta01 содержит следующие коммиты .
Критические изменения
- Все публичные API, отмеченные тегами
ExperimentalMaterial3ExpressiveApiилиExperimentalMaterial3ComponentOverrideApi, были удалены. Чтобы продолжить пользоваться этими функциями, перейдите на1.5.0-alpha. ( Ie4ae0 ) - Ожидайте, что следующие стабилизированные API
pullToRefreshбудут переименованы в следующем выпуске. ( Ib6cbe )
Новые функции
-
Tooltipтеперь поддерживает пользовательскую форму и положение курсора (выше, ниже, слева или справа от якоря). ( Ie513c )
Изменения API
- Аннотация «Приостановить» удалена из обратного вызова
onDismiss. ( Ie3166 ) -
DatePickerState.getDisplayedMonth(): YearMonth?иDateRangePickerState.getDisplayedMonth(): YearMonth?были обновлены для возврата значения, не допускающего значение NULL. ( Ice09c , b/427952972 ) - Удалите
ModalWideNavigationRailDefaults, переместите его содержимое вWideNavigationRailDefaultsи переименуйте его имена, связанные с формой. ( Ic5e61 )
Исправления ошибок
- Гарантирует, что
DatePickerучитывает свою локаль при форматировании чисел. Ранее, еслиDatePickerбыл настроен на арабскую локаль, он мог неправильно отображать латинские цифры, если в локали устройства использовалась другая система исчисления. ( Iccf76 , b/432616196 ) - Исправлена ошибка
LinearProgressIndicator, из-за которой индикатор остановки отображался некорректно в макетах с написанием справа налево. ( I0734c ) - Разделитель
PrimaryScrollableTabRowиSecondaryScrollableTabRowтеперь расширяется на весь экран, даже если содержимое вкладки не доходит до конца экрана. ( Ic1e9c , b/261741384 )
Версия 1.4.0-альфа18
16 июля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha18 . Версия 1.4.0-alpha18 содержит следующие коммиты .
Новые функции
-
ModalBottomSheetPropertiesтеперь предоставляет возможность отключить dissolveRequest при щелчке по сетке. ( I8e715 ) - Добавить поддержку
trackCornerSizeв TrackRangeSlider. ( Iec529 )
Изменения API
- Сделан
railExpandedобязательным параметром дляWideNavigationRailItem, добавленmodalContentColorдляWideNavigationRailColorsи перемещенWideNavigationRailDefaults.modalContainerShapeвModalWideNavigationRailDefaults.containerShape. ( Id60c5 ) - Переместить новый параметр функции цветов
WideNavigationRailна последний и объявить устаревшей старую функцию. ( Iac7f7 ) -
PullToRefreshтеперь является стабильным API ( I18537 ) - Обновления API
DatePickers. Мы удалили конечную дату по умолчанию, равную null, дляDateRangePickerи сделали её обязательной для передачи. Мы также уточнили использование даты в полночь по UTC в документации API и отметили последние методы получения и установки, использующие API java.time, как экспериментальные. ( I121b3 , b/427952972 ) - Градуировка значка с
tint: ColorProducerизменен на неэкспериментальный. ( Ia0133 ) - Удалены экспериментальные аннотации из
DatePicker,DateRangePickerи их поддерживающих состояний, классов и типов. ( I0e4e0 , b/391848485 ) - Изменено значение фокусируемости по умолчанию на false для исправления фокуса a11y и добавлен параметр
hasActionвTooltipBox. ( I62998 ) - Выпускник экспериментальных API
WideNavigationRail,ShortNavigationBarиNavigationItem. ( I3ca3c ) - Удалите аннотации
@ExperimentalMaterial3Apiиз некоторых верхних функций панели приложения, вспомогательных классов и объектов. ( I0a9b7 )
Версия 1.4.0-альфа17
2 июля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha17 . Версия 1.4.0-alpha17 содержит следующие коммиты .
Новые функции
- Обновить анимацию группы кнопок, чтобы анимация достигала 75% от анимации при щелчке, а не при нажатии. ( 593942a , b/423596967 )
Исправления ошибок
- Исправлена ошибка, из-за которой элемент карусели в некоторых случаях мог превышать размер большого элемента при расчете макета, что приводило к обрезанию всего виджета. ( I1c3d7 , b/397489534 )
- Исправлен пропуск
beforeContentPaddingпри прокрутке каруселей с перекрывающимися начальными и конечными смещениями. ( c3d5f3a , b/420618979 ) - Обновить включенное поведение
SwipeToDismissдля наблюдения за установленным состоянием вместо текущего. Восстанавливает существующее поведение, при котором поведение привязки отключается только при установленном состоянии убранного компонента. ( 3844e07 , b/425006844 ) - Всплывающее меню
ExposedDropdownMenuтеперь можно открыть с помощью клавиатуры. Также исправлено: меню теперь доступно с клавиатуры для редактируемого варианта. ( 46ead03 )
Версия 1.4.0-альфа16
18 июня 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha16 . Версия 1.4.0-alpha16 содержит следующие коммиты .
Новые функции
- Добавлен компонент карусели героев, выровненный по центру ( I6f6d3 ).
Изменения API
- Реализовать XR-переопределение вертикальной панели инструментов ( Ia1604 )
- Добавлены программные функции прокрутки в
CarouselState( I12f8e ) - Добавить
ComponentOverrideдляModalWideNavigationRail( I4f440 ) - Добавить
ComponentOverrideдляWideNavigationRail( I6354f ) - Создать
ComponentOverrideдляHorizontalFloatingToolbar( I51116 ) - Создать
ComponentOverrideдляShortNavigationBar( I30e24 ) - Ссылки
SwipeToDismissBoxStateнаconfirmValueChangeбыли признаны устаревшими. Вместо этого пользователям следует использовать функцию обратного вызоваonDismissedAPISwipeToDismissBox. ( Iee780 ) - Добавлен параметр userScrollEnabled в составные элементы карусели. ( I1d4d2 )
-
currentItemкарусели теперь можно наблюдать изCarouselState. ( Ie87e9 )
Исправления ошибок
- Исправлена ошибка, из-за которой произвольная фигура на FAB, переданная в
FloatingToolbar, не применяла корректно свою тень. ( Icdcc9 , b/423336922 ) - Все карусели теперь по умолчанию используют семантическую роль «Карусель». ( I7af12 )
- Исправлено некорректное движение большого пальца при обновлении состояния ползунка через
LaunchedEffect( Id9f31 , b/302774166 ).
Версия 1.4.0-альфа15
20 мая 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha15 . Версия 1.4.0-alpha15 содержит следующие коммиты .
Изменения API
- Добавлена локальная композиция
MotionTheme.LocalMotionScheme. Это позволяет получить доступ к схеме движения темы изCompositionLocalConsumerModifierNodesс помощьюcurrentValueOf(MotionTheme.LocalMotionScheme). ( I014b1 ) - Конструктор
ColorSchemeбез фиксированных цветовых ролей устарел. Пожалуйста, перейдите на конструктор с фиксированными ролями. ( Iad0ee ) - Компонент M3 Text теперь поддерживает
TextAutoSize. ( I7f524 ) - Добавить API для создания вариантов размера разделенной кнопки и добавить примеры. ( Ice30b )
Исправления ошибок
- Исправлена ошибка, из-за которой
SnackbarиFloatingActionButtonрасполагались некорректно при включении режима «от края до края». Scaffold теперь корректно применяет горизонтальные вставки к этим компонентам. ( Ib7c30 , b/244400727 ) - Исправлено движение
BottomSheetиз полностью развёрнутого состояния в частично развёрнутое.BottomSheetтеперь использует быстрый эффектMotionSchemeпри скрытии или свёртывании и пространственный эффект по умолчанию при развёртывании. ( Ifa46f , b/416063171 ) - Конструктор
ColorSchemeбез ролей контейнера поверхности отмечен как скрытый и больше не рекомендуется к использованию. ( Ia7237 ) - Удалено требование
CircularWavyProgressIndicatorSize.minDimension > 0, которое раньше приводило к возникновению исключения, для обеспечения большей гибкости. ( Ic9418 , b/377531195 ) - Гиперссылки в
Text(AnnotatedString)теперь по умолчанию имеют стиль Material. ( I78288 , b/339843816 ) - Исправлена ошибка, из-за которой функция
toShape()вRoundedPolygonкэшировала Path, что приводило к возникновению проблемы при выполнении нескольких вызововcreateOutlineс разными размерами. ( I4026d )
Версия 1.4.0-альфа14
7 мая 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha14 . Версия 1.4.0-alpha14 содержит следующие коммиты .
Изменения API
- Добавлен новый компонуемый элемент
AppBarColumn, работающий по тому же принципу, что иAppBarRow, но для содержимого, расположенного в столбце. ( Iaf6bd ) - Добавлено максимальное количество элементов в
AppBarRow. Это необходимо для корректной реализации спецификации материалов для верхних панелей приложений. ( I92ce4 ) - Добавлен метод в
TooltipScopeдля полученияlayoutCoordinatesякоря. МетодdrawCaretобъявлен устаревшим, поскольку разработчики могут использовать этот новый метод для полученияlayoutCoordinatesграниц якоря и создания соответствующей фигуры, содержащей курсор. ( Ia2e12 , b/329470609 ) - Добавлена поддержка
java.timeдля выбора даты: введены перегрузкиrememberDatePickerState/rememberDateRangePickerState, которые принимают объекты java.time (например, начальныеLocalDateиYearMonth). Также добавлены функции расширения для объектов состояния для получения/установки значений с использованием таких типов, какLocalDateиYearMonth. Требуется API 26+ или десахаринг. ( I70f29 , b/266202516 , b/281859606 ) - Добавить компонуемый
CenteredTrack, позволяющий использовать Slider с дорожкой, начинающейся от центра. ( I5b1d6 )
Исправления ошибок
- Улучшена производительность волнистых индикаторов прогресса: линейные типы теперь загружаются примерно на 8,5% быстрее и требуют примерно на 11% меньше выделений, в то время как циклические типы показывают существенное повышение скорости (примерно на 47%) и сокращение выделений примерно на 39%. ( I595d8 )
Версия 1.4.0-альфа13
23 апреля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha13 . Версия 1.4.0-alpha13 содержит следующие коммиты .
Изменения API
-
isAppearanceLightStatusBarsиisAppearanceLightNavigationBarsвновь представлены вModalBottomSheetPropertiesкак параметры, доступные только для Android. ( Id4bc0 ) - Добавьте компонуемый объект
AppBarRow, который обрабатывает переполнение элементами, выходящими за его границы. ( I742bd ) - Обновлен API
DatePickerиDateRangePickerдля запроса фокуса при переключении в режим ввода даты. Мы заменили логический параметрrequestFocusна необязательный параметрfocusRequester, принимающийFocusRequester. ( I14b69 ) - Удалить модификатор и источник взаимодействия из кликабельных и переключаемых элементов по умолчанию. Вместо этого оставить это в качестве детали реализации. ( I95ed6 )
- Обновлен
ButtonGroupдля перехода в раскрывающееся меню, если кнопок слишком много и они не помещаются на экране. ( I7b88b )
Исправления ошибок
- Bottomsheet теперь использует верхние отступы, если они меньше текущего смещения. Это позволяет пользователям задавать верхние отступы для расширенного поведения.
BottomSheetDefaults.windowInsetsтеперь включаетWindowInsets.safeDrawing.Top. ( I0ab67 , b/321877275 , b/336962418 , b/342093067 ) - Включена анимация появления/исчезновения (затухание/скольжение) для начальных значков/аватаров и конечных значков чипов при их добавлении или удалении. Это в первую очередь полезно для выбираемых чипов (Фильтр, Ввод), но применимо в целом. ( I9af21 )
- Исправлено неправильное поведение RTL-ползунка, вызванное
LookaheadScope. ( Ieb152 , b/408118041 ) - Исправлен сбой нижней
AppBar, связанный с прокруткой при скрытом системном пользовательском интерфейсе. ( Ic6140 , b/405996228 )
Версия 1.4.0-альфа12
9 апреля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha12 . Версия 1.4.0-alpha12 содержит следующие коммиты .
Изменения API
- Удалены параметры, специфичные для Android, из
ModalBottomSheetProperties( Iab97f , b/362539765 ). - Ввести функции перегрузки для размеров маркеров перетаскивания по умолчанию ( I0ed0d )
- Добавить новые функции
NavigationSuiteScaffoldиNavigationSuiteScaffoldLayoutдля поддержки новых типов макетов и добавить поддержку необязательного основного содержимого действия. ( Ib262a , b/353144478 ) - Устаревание
Modifier.weightс параметром fill вButtonGroup. Добавление версии без fill. ( Id32bb ) - Переименуйте компоненты
xSmall-иxLarge-IconButton по умолчанию, чтобы они отображались какextra. ( Ib6e0f ) - Добавьте новые функции
NavigationSuite,NavigationSuiteItemиNavigationSuiteColorsдля поддержки новых типов макетов. ( I203d6 ) - Добавьте новые
NavigationSuiteTypesи добавьте новую функциюnavigationSuiteType, которая включает эти варианты макета ( If68f9 )
Исправления ошибок
-
ColorScheme.contentColorForтеперь сопоставляетsurfaceDimсonSurface. ( I8891a ) - Обновлена реализация
DateInputTextFieldдля решения проблемы, из-за которой поле ввода не отражало программно установленную дату. ( I6c8d1 , b/401143451 ) - Исправлен порядок фокусировки обратной связи для навигационной шины и широкой навигационной шины ( I6cf6f , b/407048224 ).
Версия 1.4.0-альфа11
26 марта 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha11 . Версия 1.4.0-alpha11 содержит следующие коммиты .
Изменения API
- Обновите регистр букв для компонуемых свойств в объектах по умолчанию для кнопок и переключателей. Добавьте методы в
ToggleButtonDefaultsиButtonDefaultsдля рекомендуемых отступов, форм, размеров и интервалов между значками, а также стиля текста в зависимости от высоты контейнера. ( Iea69e ) - Удалены устаревшие экспериментальные функции и константы из
FloatingToolbar. ( I8f339 ) - Компоненты фасада теперь имеют общий интерфейс и общедоступные конструкторы и свойства. ( Ibb172 )
- Добавление модификатора
animateWidthвButtonGroupScope, который необходимо будет использовать с дочерними элементами группы кнопок для правильной анимации дочерних элементов. ( Ia3bb6 )
Исправления ошибок
- Исправлен отступ плавающей панели инструментов для обеспечения визуального баланса при сворачивании и улучшенной гибкости для большего содержимого. ( I06c00 )
Версия 1.4.0-альфа10
12 марта 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha10 . Версия 1.4.0-alpha10 содержит следующие коммиты .
Изменения API
-
TabRowDefaults.tabIndicatorOffsetустарел и теперь рекомендуется использоватьTabIndicatorScope.tabIndicatorOffset. ( Ib36b3 ) - Исправлена опечатка для отступа небольшого содержимого в настройках кнопок по умолчанию. ( I19bfe )
-
TabRowиScrollableTabRowустарели в пользу их основных и дополнительных вариантов. Основные и дополнительные строки вкладок более производительны и соответствуют спецификации. ( I918e2 ) - Добавлены
rememberSliderStateиrememberRangeSliderState. ( I8e384 ) - Добавлен параметр
shouldAutoSnapвSliderStateдля управления механизмом автоматической привязки. Его отключение может быть полезно для пользовательских анимаций. ( I07745 ) - Минимальная ширина прокручиваемой строки вкладок теперь является параметром. Варианты основной и дополнительной строк вкладок больше не являются экспериментальными. ( If6f15 , b/226665301 )
- Сделал класс
ExitAlwaysFloatingToolbarScrollBehaviorпубличным, что позволяет создавать элементы без композиции. ( Ibf31c )
Версия 1.4.0-альфа09
26 февраля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha09 . Версия 1.4.0-alpha09 содержит следующие коммиты .
Изменения API
- Переименовать поля настроек
DragHandleв состоянии по умолчанию; разделить состояния нажатия и перетаскивания; сделать размеры по умолчанию общедоступными. ( I787b9 ) - Обновления API
TowRowsTopAppBar. Удалён параметрexpandedлямбда-функции и добавлены отдельные параметры для высоты развёрнутого и свёрнутого элементов. ( Idd677 , b/306697446 , b/229134133 , b/268068946 )
Исправления ошибок
- Нижние панели приложений теперь отслеживают службу сенсорного исследования (например,
TalkBack) и остаются видимыми, когда эта служба включена. ( I4b34d )
Версия 1.4.0-альфа08
12 февраля 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha08 . Версия 1.4.0-alpha08 содержит следующие коммиты .
Новые функции
Добавлен API
TimePickerDialog, который можно использовать дляTimePicker,TimeInputили для переключения версии. ( Id2d83 )Новые API панели поиска:
- Свернутые панели поиска и развернутые «представления» поиска теперь являются отдельными компонуемыми элементами.
-
SearchBarпредставляет собой панель поиска в свернутом состоянии. -
ExpandedFullScreenSearchBarиExpandedDockedSearchBarпредставляют панель поиска в развёрнутом состоянии. Они открываются в новом окне. -
SearchBarStateдля управления состоянием строки поиска -
TopSearchBarдля добавления обработки вставок и поведения прокрутки - Новая перегрузка
InputField, которая используетSearchBarState( Ie0723 , b/261496232 , b/283311462 , b/350916229 , b/352872248 )
Изменения API
- Поддержка изменения формы углов кнопок-значков при нажатии. ( I21843 )
- API декоратора/блока оформления текстовых полей больше не являются экспериментальными. ( I31d95 )
- Добавлены образцы и значения по умолчанию для подключенного варианта
ButtonGroup. ( I5c8ce ) - Сделайте параметр состояния последним в
NavigationSuiteScaffoldиNavigationSuiteScaffoldLayout. ( I9cc7b )
Исправления ошибок
- Добавлены настраиваемые действия для специальных возможностей в
FloatingToolbars, благодаря чему службы специальных возможностей теперь могут разворачивать и сворачивать все вариантыFloatingToolbar. Версия с FAB применяет эти действия к FAB, а версия без FAB — к основному контенту. ( I26420 ) -
FloatingToolbarsтеперь отслеживают службу сенсорного исследования (например, TalkBack) и поддерживают панель инструментов развернутой и видимой, когда служба включена. ( I02172 ) - Исправлен сбой в индикаторах прогресса и загрузки в случае, если в качестве прогресса передается
Float.NaN. ( I4fa96 , b/352364576 )
Версия 1.4.0-альфа07
29 января 2025 г.
Выпущен androidx.compose.material3:material3-*:1.4.0-alpha07 . Версия 1.4.0-alpha07 содержит следующие коммиты .
Новые функции
- Добавлена большая гибкость в настройке внешнего вида флажков с помощью нового API. Этот API предоставляет параметры Stroke, которые позволяют точнее управлять отображением флажка и его контура. ( I65a88 )
- Добавлен API
TwoRowsTopAppBar— более настраиваемая альтернатива панелям приложений среднего и большого размеров для создания двухстрочных верхних панелей приложений. Разработчики теперь могут управлять содержимым заголовков и подзаголовков как в свёрнутом, так и в развёрнутом состоянии, с возможностью настройки высоты для каждого состояния. ( I0be3c , b/306697446 , b/229134133 , b/268068946 )
Изменения API
- Экспериментальный вариант
BottomAppBarпереименован вFlexibleBottomAppBar, что обеспечивает больший контроль над расположением и высотой содержимого. ( Iaa448 ) - Обновите имена свойств в объекте по умолчанию группы кнопок на
CapitalCase. Измените имяanimateFraction, чтобы оно точнее соответствовало поведению, которое оно представляет. ( I545cd ) - Добавлены перегрузки для распространённых кнопок, позволяющие создавать анимированные фигуры при нажатии. Добавлены кэшированные фигуры кнопок. ( I5ec20 )
- Теперь вы можете управлять реакцией
FloatingToolbarс FAB на прокрутку, используя свойствоFloatingToolbarScrollBehavior. Для панелей инструментов, расположенных вдоль центрального края (например, сверху или снизу по центру), мы рекомендуем использовать поведение прокрутки, чтобы скрыть весь компонент при прокрутке и добиться более аккуратного вида. Это также предотвращает смещение FAB от центра, что может произойти при использовании флагаexpandedдля свёртывания. ( I33f67 ) - Обновляет экспериментальные API
TopAppBarдля использованияAlignment.Horizontalвместо пользовательскогоTopAppBarTitleAlignmentпри настройке выравнивания заголовка и подзаголовка. ( I70ca2 ) -
SliderState#onValueChangeтеперь общедоступно, что дает пользователю больше контроля ( I104eb ) - Добавлен класс
NavigationSuiteScaffoldStateдля анимации компонента навигации. Также добавлены перегрузкиNavigationSuiteScaffoldиNavigationSuiteScaffoldLayoutс параметром состояния. ( I6a8c9 , b/328674235 )
Исправления ошибок
- Переместить классы
IconButtonColorsиIconToggleButtonColorsизIconButtonDefaults.ktобратно вIconButton.kt. ( I3c233 )
Внешний вклад
-
SliderState#isDraggingтеперь общедоступно. ( I8458a )
Версия 1.4.0-альфа06
15 января 2025 г.
androidx.compose.material3:material3-*:1.4.0-alpha06 выпускается. Версия 1.4.0-Alpha06 содержит эти коммиты .
Изменение поведения
- Добавлено
displayCutoutв группу вставки, которые компоненты материала учитывают по умолчанию, чтобы избежать перекрытия контента с вырезами дисплея. Это изменение поведения, которое повлияет на то, как ведущие компоненты вставки ведут себя вокруг выреза на дисплее. Это включает значение по умолчанию параметраWindowInsetsдля вставленного материала 3 компонентов, а также значенияWindowInsetsпредставленные в объектах компонента по умолчанию как для материала 2, так и для материала 3. Если это изменение вызывает нежелательное поведение, вручную указывайте параметрWindowInsetsна основе каждого компонента. ( I43ee9 , b/362508045 )
Изменения API
- Обновления API
TopAppBar. Переименуйте средние и большие лучшие приложения с подзаголовок для*FlexibleTopAppBar. Университет цветовых изменений в одну функциюTopAppBarDefault.topAppBarColors()и добавил параметр цветаsubtitle, который будет применен для предоставленного композиционного подзатинка ( i41b65 ) - Удалить API
WideNavigationRailArrangementв пользуArrangement.Vertical( ID0341 ) - Добавьте новый
VerticalSlider @Composable. ( I2bfba ) - Добавьте новый трек
@Composable, который позволяет определять пользовательские углы внешних треков и значки треков. ( I436a4 ) - Обновите API -интерфейсы плавающей панели инструментов, чтобы использовать объект
FloatingToolbarColorsвместо одного цвета контейнера. ( I9a054 ) - Добавить и использовать новые экспериментальные аннотационные
ExperimentalMaterial3ComponentOverrideApi( ia1eaf ) -
Modifier.indicatorLineтеперь принимает форму для текстового поля для обработки отсечения. ( I8c5f3 , b/380704151 ) - Переименовать экспериментальные функции
FloatingAppBarвFloatingToolbar( I1DBF8 ) - Добавлен новый
floatingToolbarVerticalNestedScroll, который можно прикрепить к прокручиваемому контейнеру, чтобы обновить состояние расширения панели инструментов на основе движения прокрутки, которое пересекает порог. ( I6d65f ) - Представляем новый API для создания плавающей панели инструментов с прикрепленной кнопкой плавающего действия (FAB). API предоставляет гибкие параметры настройки, позволяя вам организовать панель инструментов по горизонтали или вертикально и поместить FAB в начале или в конце панели инструментов. ( I9e350 )
Исправления ошибок
- Исправьте проблему доступности Snackbar, которая заставила его объявить себя при увольнении, когда
TalkBackвключен. ( /I9db53 )
Внешний вклад
- Commonized
BasicTooltipв фундаменте иBasicTooltip/Tooltipв Material3. ( Ifc2e6 )
Версия 1.4.0-Alpha05
12 декабря 2024 г.
androidx.compose.material3:material3-*:1.4.0-alpha05 выпускается. Версия 1.4.0-Alpha05 содержит эти коммиты .
Изменения API
- Замените тип в
WideNavigationRailState.current/targetзначение для перечисления для лучшей читаемости ( i2d6ab ) -
SplitButtonизменить форму API от класса данных к классу для бинарной совместимости. ( I53812 ) - Добавлено API подсказок, с параметром
onDismissRequest, чтобы производители могли решить, что происходит, когда пользователь нажимает за пределами подсказки. Установил старый API, который не содержит этого нового параметра. ( I99aef ) - Изменить именование
opticalCenteringнаhorizontalCenterOptically. Создание модификатора внутренним. Замените параметр прокладки на максимальное смещение начала и конечного. ( I0b904 ) - Измените
WideNavigationRailState, чтобы иметь ток/целевое значение, удалите перечисления в пользу логического. ( IDFA29 , B/356039090 ) - Добавить
NavigationBarItemComponentOverride. ( I3a06a )
Исправления ошибок
- Исправьте верхнее и нижнее поведение приложений, чтобы надежно изменить цвет, когда контент прокручивается полностью. ( Idc4e8 , b/293665988 )
- Функции поведения прокрутки для лучших и нижних приложений теперь возвращают запоминающееся поведение, чтобы лучше работать по переработкам. ( I0fdbe , b/207957336 )
- Параремметр модификатора теперь применяется после внутренних модификаторов, таких как перетаскивание поведения и семантики, а не ранее. Это влияет на упорядочение, при котором применяются модификаторы. ( I8d83f )
- Расширенный нижний лист остается расширенным при изменении размера. ( I2870b , b/324934884 )
- Правильный статус маршрута и флаги навигационных плат для свойств Windows. ( IE674D , B/362539765 )
- Переместите параметр модификатора в корень каркасов, как задокументировано. Это согласуется с реализацией с M2. ( I0235E , B/372311595 )
Внешний вклад
- Общая функция
DatePickerDialog. ( I7dced )
Версия 1.4.0-Alpha04
13 ноября 2024 г.
androidx.compose.material3:material3-*:1.4.0-alpha04 выпускается. Версия 1.4.0-Alpha04 содержит эти коммиты .
Изменения поведения
- Изменить изменения цвета, введенные в AOSP/3212478 в
iconButtonColors,iconToggleButtonColors,outlinedIconButtonColors,outlinedIconToggleButtonColorsиoutlinedIconToggleButtonBorder. Перенесите ныне перебравшиеся поведение в новый набор функций, называемыхiconButtonVibrantColorsи так далее, чтобы подчеркнуть возвращаемые цветы с высокой контрастностью. ( Iffd8d )
Новые функции
- Ввести компонент
VerticalDragHandle( i6c770 )
Изменения API
- Rename
DismissibleModalWideNavigationRailDefaultsвModalWideNavigationRailDefaults. ( I8e877 ) - Добавить
NavigationBarComponentOverrides. ( I8a3f3 ) - Добавить
NavigationRailComponentOverride. ( I83E13 ) - Введите
WideNavigationRailStateдля обработки разрушения/расширения железнодорожного рельса, позволитьModalWideNavigationRailбыть увольнением и удалением и DELETEDismissibleModalWideNavigationRail. ( I88568 ) - Добавьте по умолчанию xsmall, medium, and xlarge size по умолчанию. ( IE95D1 )
- Добавьте по умолчанию xsmall, medium, large и xlarge size по умолчанию. ( If8b6d )
Исправления ошибок
- Фильтр -фишковой значок значка с первичной до начальной до
OnSurfaceContainer, в соответствии с спецификацией. Все цветы наброска чипов были обновлены от наброска до наброска варианта, согласно спецификации. ( I68bd4 )
Версия 1.4.0-Alpha03
30 октября 2024 г.
androidx.compose.material3:material3-*:1.4.0-alpha03 выпускается. Версия 1.4.0-Alpha03 содержит эти коммиты .
Изменения API
-
SheetStateконструктор с плотностью устарел в пользу пороговых значений позиционирования и скорости. ( IFD16E ) - Добавлено
rememberTooltipPositionProvider, который содержит обновленную логику позиционирования. УмеренныйrememberPlainTooltipPositionProviderиrememberRichTooltipPositionProvider. ( IE66E2 ) - Дополнительные
ModalBottomSheetPropertiesразрешают настройку статуса и навигационных цветов. По умолчанию эти обновления на основе цвета контента вместо статуса темной темы System. ( IB874E , B/362539765 ) - Улучшен опыт ввода для сборщиков дат: в режиме ввода, текстовое поле даты будет сфокусировано для немедленной текстовой записи. Изменение добавляет параметр
requestFocusкDatePickerиDateRangePicker. Вы можете предотвратить фокус, передаваяfalse. ( I12D09 , B/286399710 , B/340102743 ) - Кэширование формы по умолчанию в объект формы. Создание формы по умолчанию
@Composableдля кнопки переключения. Развертывая формы в одну форму по умолчанию, поскольку варианты указывают на один и тот же файл токена. ( IAA014 )
Исправления ошибок
- Оптимизируйте поведение
contentPaddingкаркаса, чтобы избежать всегда переоборудования содержания тела при измененииcontentPadding. ( I8c8e2 , b/373904168 ) -
progressTextFieldLabelScopeпереименован вlabelMinimizedProgress -
TextFieldLabelPositionDefaultпереименован вAttached. Участники интерфейса были удалены. ( If75c6 ) - Исправлена проблема с
DatePickerв режиме ввода, где ошибки проверки могут привести к изменению высоты компонента. ( I2e229 , b/280462363 ) - Заставьте слайдер материала изменить свое значение, когда нажимают клавиши управления. ( I1c442 )
Версия 1.4.0-Alpha02
16 октября 2024 г.
androidx.compose.material3:material3-*:1.4.0-alpha02 выпускается. Версия 1.4.0-Alpha02 содержит эти коммиты .
Изменения API
- Обновления до даты сборщиков, чтобы обеспечить последовательное использование локали на протяжении всей
DatePickerиDateRangePickerпри установлении локали непосредственно черезDatePickerStateилиDateRangePickerState. Обратите внимание, что при установке локалов непосредственно в штат вам решается убедиться, что заголовок и заголовок текстов локализованы соответствующим образом, поскольку их текст по умолчанию все еще будет применяться в соответствии с локали платформы по умолчанию. ( I37073 , b/326490763 , b/321657276 ) -
SheetState.isAnimationRunningтеперь выставлен. ( I9a3d7 ) -
DatePickerColorsтеперь правильно имеет приоритет по сравнению с любыми противоречивыми цветами, определенными в стилях текста типографии темы. Также обратите внимание, что это обновление настраивает позицию параметраcolorв функциях выбора даты и вводит параметрcontentColorдля настройки цвета заголовка и текста заголовка. ( I30D03 , B/347031394 ) - Переименовать
SplitButtonвSplitButtonLayoutи удалить API-файлы цветовых вариантовSplitButton, варианты будут достигнуты путем повторного использования вариантов кнопок, предоставленныхSplitButtonDefaults. ( I44c36 ) -
ModalBottomSheetтеперь имеет параметрsheetGestureEnabled( I856CB , B/288211587 ) - Переименован
standardMotionSchemeиexpressiveMotionSchemeдо стандартного и выразительного. Обе функции теперь доступны через объект CompanionMotionScheme, вызываяMotionScheme.standard()иMotionScheme.expressive(). ( ICECCF ) - Добавление параметра
maxWidthк простым и богатым подсказкам. Он по умолчанию в спецификации дизайна 200 DP для простых всплесков инструментов и 320 DP для богатых подсказков. ( I30ce9 )
Исправления ошибок
-
DatePickerиDateRangePickerтеперь правильно обновляют отображаемый месяц при установке черезdisplayedMonthMillisих штата. ( If9e47 , b/333414302 ) - Контент
ModalBottomSheetтеперь отодвигает контент от строки состояния. ( I5114c , b/321877275 , b/336962418 , b/342093067 ) - [Нижний лист] Измените приоритет обратного вызовов на
PRIORITY_DEFAULT( I447fb ) - Исправьте сбои в
DatePickerиDateRangePicker, когда минимально выбираемый год будет установлен в будущем году. ( I78656 , B/319395747 ) - Исправьте проблему с пикером даты для обновления пользовательского интерфейса, когда применяется обновленный экземпляр
SelectableDates. ( IAD59A , B/290135807 , B/339898760 )
Версия 1.4.0-Alpha01
2 октября 2024 г.
androidx.compose.material3:material3-*:1.4.0-alpha01 выпускается. Версия 1.4.0-Alpha01 содержит эти коммиты .
Изменения поведения
- Библиотека больше не добавляет зависимости к
material-icons-coreпоэтому, если ваш проект полагается на это, вам придется явно добавить эту зависимость в ваших файлахbuild.gradle[.kts]. ( I735ff , b/349894318 ) - Active Label
NavigationBarItemandNavigationRailItemИзменение цвета цвета отonSurfaceнаsecondary, чтобы улучшить удобство использования, цветовую контрастность и улучшить когерентность в системе ( IBC297 ), чтобы вернуться к предыдущему поведению, копировать цвета по умолчанию и изменитьselectedTextColorнаMaterialTheme.colorScheme.onSurface. - Материал 3 Компоненты теперь используют новое
MotionSchemeдля определения их движения. ( IE0F93 ) - Неопределенные изменения индикатора круговых прогресса ( I3C07E )
- Обновление
OutlinedIconButtonColorsиOutlinedIconToggleButtonColorsдля лучшего цветового контраста. ( I2743d ) - Обновленный контейнер и цвет содержимого для
FilledIconToggleButtonColorsиFilledTonalIconToggleButtonColors. ( IC5D0F ) - Обновлено
OutlinedButtonцвета пограничной границы отoutlineдоoutlineVariant. ( 057F00 )
Изменения API
- Добавлен дополнительный параметр
reverseLayoutв функциюenterAlwaysScrollBehaviorотTopAppBarдля лучшей поддержки контента, который был установлен с помощьюreverseLayout. ( I4e0e5 ) -
SegmentedButtonтеперь поддерживает аргументcontentPadding. ( I5ad91 , b/3584414376 ) -
PullToRefreshStateбольше не имеет реализации по умолчанию дляisAnimating( i6a593 ) - Добавлены новые перегрузки материала
TextFieldиOutlinedTextField, которые используютTextFieldState. Добавлены API -интерфейсы для украшения, которые совместимы сTextFieldDecorator. ( If13a1 ) - Добавлен параметр для управления
labelPositionтекстового поля. ИспользованиеalwaysMinimizeпозволяет одновременно, когда поле не сфокусировано с незокурированием метки и заполнителя в текстовом поле одновременно, даже когда поле не сфокусировано. ( I1ef2c ) - Добавлен материал
SecureTextFieldиOutlinedSecureTextFieldдля поля ввода пароля. ( I7e22d ) - Добавлены прицел к текстовым метелкам поля для запроса прогресса анимации. ( If5ec8 )
- Добавляет поддержку для
MotionEvent.CLASSIFICATION_DEEP_PRESSв подсказки. ( I62e6a ) -
isAfternoon'sTimePickerStateтеперь является расширением VAL вместо VAR на интерфейсе, переименованной вisPm( I89A97 ) - Обновление класса типографии для поддержки акцентированных шкал типов. ( IFA13C )
- Добавлен
ModalWideNavigationRailAPI и переименован в APIModalExpandedNavigationRailдляDismissibleModalWideNavigationRail. ( IC9118 ) - Обновлено
FloatingAppBarScrollBehavior, чтобы автоматически разобратьсяscreenOffsetи не требует@Composable. ( IDF349 ) - Обновления API
LoadingIndicatorдля исправления именования в его объекте по умолчанию. Добавлены постояннуюLoadingIndicatorElevationвPullToRefresh. ( I1d72b ) - Обновления API
LoadingIndicatorдля исправления именования в его объекте по умолчанию. Добавлены постояннуюLoadingIndicatorElevationвPullToRefresh. ( I1d72b ) - Добавлены параметры
amplitudeиwaveSpeedв неопределенные вариацииLinearWavyProgressIndicatorиндикатора иCircularWavyProgressIndicator. ( I2a0c5 ) - Поддержка Изменения формы кнопки Toggle значка на основе нажатого или проверенного состояния. ( IBC781 )
- Обновление класса типографии для поддержки акцентированных шкал типов. ( IFA13C )
-
SplitButtonShape Morphs на основе состояния по умолчанию / нажатию. УдаленAnimatedTrailingButtonAPI, потому что APITrailingButtonможет предлагать такие же настройки ( I95066 ) - Добавьте модификатор, чтобы анимировать показ и скрытие FAB, например, когда прокрутки контента. ( 18338d )
- Добавление форм группы подключенных кнопок и расстояния в
ButtonGroupDefaultsдля использования в образце. ( I68e30 ) - Кнопка разделения добавить горизонтальную прокладку для кнопки с зацепленной кнопкой и включить оптическое центрирование, рассчитанное по исходным и конечным угловым различиям ( I122E2 )
- Представляем новый материал
MotionScheme, позволяющий установить схему для движения компонента. Схема устанавливается черезMaterialTheme. ( ID50C2 )
Исправления ошибок
- Примените правильный индекс обхода фокусировки к
Scaffoldкомпозициям для каркасов. Порядок -topBar,bottomBar, Fab, Content, Snackbar. ( I5936b ) - Исправлена проблема на
DatePickerиDateRangePicker, где в определенных локатах и скелетах формата некоторые элементы даты (например, имена месяца) не начались с заглавного письма. ( I1430f ) - Интегрируйте токены компонентов Fab и Fab Menu (незначительные визуальные обновления в падки и текст) ( IB57F3 )
-
ModalBottomSheetтеперь первым в порядке семантического обхода, за которым следует Scrim. ( I436f9 , b/358594665 ) - Исправить нижнюю панель приложений, не полностью исчезая при прокрутке под навигационной таблеткой в режиме края к краю ( i3ee21 )
Составьте материал3 версии 1.3
Версия 1.3.2
9 апреля 2025 г.
androidx.compose.material3:material3-*:1.3.2 выпускается. Версия 1.3.2 содержит эти коммиты .
Исправления ошибок
-
ListItemисправляет свой внутренний расчет высоты, теперь оставляя соответствующее количество места в макете. - Удалить лишнюю
NavigationBarItemметку, правильно выровнять со спецификацией. - Исправляет макет
TabRowв режиме RTL.
Версия 1.3.1
30 октября 2024 г.
androidx.compose.material3:material3-*:1.3.1 выпускается. Версия 1.3.1 содержит эти коммиты .
Исправления ошибок
-
DatePickerиDateRangePickerтеперь правильно обновляют отображаемый месяц при установке черезdisplayedMonthMillisих штата. ( If9e47 , b/333414302 ) - Исправьте сбои в
DatePickerиDateRangePicker, когда минимально выбираемый год будет установлен в будущем году. ( I78656 , B/319395747 ) - Исправьте проблему с пикером даты для обновления пользовательского интерфейса, когда применяется обновленный экземпляр
SelectableDates. ( IAD59A , B/290135807 , B/339898760 ) - Измените приоритет обратного вызовов, используемый на нижних листах на
PRIORITY_DEFAULT, чтобы позволить клавиатуре IME увольнять первым. ( I447fb )
Версия 1.3.0
4 сентября 2024 года
androidx.compose.material3:material3-*:1.3.0 выпускается. Версия 1.3.0 содержит эти коммиты .
Важные изменения с 1.2.0
Основные особенности 1.3.0
Новый дизайн материала 3 компоненты
- Карусель
-
HorizontalMultiBrowseCarouselиHorizontalUncontainedCarouselдля существующих компонентов дизайна материала 3.
-
- [
ModalBottomSheet] теперь поддерживает прогнозирование на U+ ( ICCF32 , B/281967264 , B/304850357 ) - [
SearchBar] теперь поддерживает прогнозирование на u+ ( i657f8 ) - Ядерный ящик (
ModalDrawerSheetandDismissibleDrawerSheet) теперь поддерживает прогнозирование на U+ как Opt-In ( IE5B0B ) -
DropdownMenuтеперь поддерживает пользовательский цвет, форму, высоту и границу. ( I8e981 , b/2895544448 , b/301887035 , b/283654243 ) - Обновлен слайдер для улучшения доступности, добавив индикатор разрыва и остановки. ( I3058e )
- Обновлено
ProgressIndicatorдля улучшения доступности, добавив индикатор разрыва и остановки. ( I21451 ) - Добавлена каретка по умолчанию для богатой всплывающей подсказки, поддерживать пользовательскую карету, которая будет нарисована с учетом якоря
LayoutCoordinates. ( IFD42C ) Разрыв изменений - Новые API-интерфейсы
- Упрощенная
PullToRefreshStateдля использования дробных значений вместо единиц DP. - Состояние
isRefreshingконтролируется пользователем, а неPullToRefreshState. - Отделил вложенное соединение прокрутки от
PullToRefreshState. Он обрабатывается новымPullToRefreshBoxилиModifier.pullToRefresh. - Это обновление является нарушающим изменением предыдущих экспериментальных API. ( I0adeb , b/314496282 , b/317177684 , b/323787138 , b/324573502 , b/317177683 ) Изменения разрыва визуальных разрыва
- Упрощенная
- Обновите наложение состояния фокуса, чтобы быть 0,1F, чтобы обеспечить достаточный цветовой контраст. ( I7ea77 )
- Небольшие настройки на поверхность и фоновый цвет по умолчанию в
lightColorSchemeиdarkColorScheme. ( I9db52 ) - Обновленные цветы слайдера и
ProgressIndicator, чтобы следовать новым не текстовым контрастным характеристикам. ( I26807 ) - Варианты
SurfaceContainerтеперь используются компонентами. Компоненты, которые формально рассчитывали цвет сSurfaceиTonalElevation, в настоящее время используют ролиSurfaceContainerпо умолчанию, которые не влияют на тональную высоту. ( B/304584161 ) - Подводные и поверхностные контейнер. ( I677a5 )
- Продвижение экспериментальных API до стабильной!
- Улучшения производительности
Версия 1.3.0-RC01
21 августа 2024 г.
androidx.compose.material3:material3-*:1.3.0-rc01 выпускается. Версия 1.3.0-RC01 содержит эти коммиты .
Исправления ошибок
-
ModalBottomSheetтеперь первым в порядке семантического обхода, за которым следует Scrim. ( I436f9 , b/358594665 )
Версия 1.3.0-бета05
24 июля 2024 г.
androidx.compose.material3:material3-*:1.3.0-beta05 выпускается. Версия 1.3.0-бета05 содержит эти коммиты .
- Исправлена проблема, в которой содержимое
BottomSheetотсутствует или отключено на Android N и O ( A10A2D ) - Повышенные границы семантики слайдера для того, чтобы
TalkBackправильно показал индикаторы фокуса вокруг больших пальцев. ( 0B5A1D )
Версия 1.3.0-бета04
26 июня 2024 г.
androidx.compose.material3:material3-*:1.3.0-beta04 выпускается. Версия 1.3.0-бета04 содержит эти коммиты .
Версия 1.3.0-бета03
12 июня 2024 года
androidx.compose.material3:material3-*:1.3.0-beta03 выпускается. Версия 1.3.0-бета03 содержит эти коммиты .
Внешний вклад
- Сделайте
androidx.compose.material3.DropdownMenuдоступен из общего исходного набора. ( If62c0 )
Версия 1.3.0-бета02
29 мая 2024 г.
androidx.compose.material3:material3-*:1.3.0-beta02 выпускается. Версия 1.3.0-бета02 содержит эти коммиты .
Изменения API
-
Modifier.pullToRefreshIndicatorподдерживает возвышение, обновление обновления, чтобы обновить API, чтобы позволить быть логическим, вместо лямбды. Поддержка выравнивания контента вPullToRefreshBox( i75679 ) - Создание
TooltipScopeгерметичным интерфейсом и создание внутренней реализации для использования вTooltipBoxи Label. ( I3833e ) - Добавлены два новых модификатора в
CarouselItemScope-maskClipиmaskBorder- чтобы легко добавить форму и границу в любой элемент карусели ( ID67A1 ) -
TimePickerStateтеперь интерфейс и позволяет установить время ( i88546 ) - Обновлен API для стиля ссылок: перенести
TextLinkStylesвTextStyleи удалилTextDefaultsиз материала. ( I5477b )
Исправления ошибок
- Статус
ModalBottomSheetи значки бара NAV теперь реагируют на статус темной темы. ( IE1FE7 , B/338342149 ) - Добавлена Семантика закрытия листа в
ModalBottomSheetScrim. ( 0E61CB , B/328801864 )
Внешний вклад
- Make
androidx.compose.material3.AlertDialogдоступен из общего набора источников ( IA33F5 ) - Сделайте
ModalBottomSheetдоступным из общего исходного набора ( ID7CC7 )
Версия 1.3.0-бета01
14 мая 2024 г.
androidx.compose.material3:material3-*:1.3.0-beta01 выпускается. Версия 1.3.0-бета01 содержит эти коммиты .
Изменения API
- Использование
DpSizeвместоCaretProperties. УдалениеCaretProperties. Переименовать вCaretScopeвTooltipScope. ( Id9a76 ) - Обновил API для получения материалов тематических ссылок в тексте. В частности, удалили методы из
TextDefaultsдля построения тематическихLinkAnnotationsи разбора HTML с тематическими ссылками. Вместо этого добавил классTextLinkStyles, который позволяет стилизовать ссылки в качестве параметра в текстовый композиционный. ( I31b93 )
Версия 1.3.0-Alpha06
1 мая 2024 г.
androidx.compose.material3:material3-*:1.3.0-alpha06 выпускается. Версия 1.3.0-Alpha06 содержит эти коммиты .
Нарушение изменений
Новые API-интерфейсы
- Упрощенная
PullToRefreshStateдля использования дробных значений вместо единиц DP. - Состояние
isRefreshingконтролируется пользователем, а неPullToRefreshState. - Отделил вложенное соединение прокрутки от
PullToRefreshState. Он обрабатывается новымPullToRefreshBoxилиModifier.pullToRefresh. - Это обновление является нарушающим изменением предыдущих экспериментальных API. ( I0adeb , b/314496282 , b/317177684 , b/323787138 , b/324573502 , b/317177683 )
- Упрощенная
Изменения API
-
RippleConfiguration#isEnabledбыл удален, аLocalRippleConfigurationбыла сделана по общенациональному. Чтобы отключить пульсацию, вместо того, чтобы обеспечитьRippleConfigurationсisEnabled = false, предоставьтеnullдляLocalRippleConfiguration. ( I22725 ) -
ModalBottomSheetболее точно рисует Scrim по строке состояния при включении Edge to Edge. Модальное содержание нижнего листа теперь может потреблять вставки в окне, что позволяет иметь видимый контент над навигационной панелью.ModalBottomSheetwindowInsets, переименованные вcontentWindowInsets, чтобы указать, где будут применяться вставки, они больше не привязаны к логике окна. ТипcontentWindowInsetsбыл изменен на функцию, которая возвращаетWindowInsets, чтобы разрешить его разрешено в своем новом окне. ( I39630 , b/274872542 , b/300280229 , b/290893168 ) -
PrimaryScrollableTabRowиSecondaryScrollableTabRowтеперь используют пользовательский макет вместо субкомпозиции, что должно повысить производительность. ( I991e0 ) - Текстовые ссылки получили нажатый вариант стиля состояния в дополнение к нормальному стилю, завис и сфокусирован. Каждый из методов
TextDefaultsполучил аргументpressedStyle, чтобы поддержать это. ( IC473F , B/139312671 )
Исправления ошибок
- Ящики навигационного ящика теперь соответствуют ширине
drawerContent. ( IBC72F , B/245355396 ) -
OutlinedTextFieldTop Telectfield Top Padding для метки теперь учетные записи для размера шрифта системного шрифта. ( IDC781 ) - Фиксированное местоположение упаковки
CalendarLocale. ( IFA235 ) - [Прогнозирующая обратная связь] Обновление прогнозной анимации обратной анимации для использования кривой интерполяции (0,1, 0,1, 0, 1) ( I2591A )
Версия 1.3.0-Alpha05
17 апреля 2024 года
androidx.compose.material3:material3-*:1.3.0-alpha05 выпускается. Версия 1.3.0-Alpha05 содержит эти коммиты .
Новые функции
-
SearchBarиDockedSearchBarимеют новые перегрузки, которые принимают параметр текстового поля. Это позволяет стиливать текстовое поле отдельно от остальной части строки поиска, а также передавать пользовательские текстовые поля. Текстовое поле текущей реализации было доступно в качествеSearchBarDefaults.InputField. ( I50c73 , b/275074248 , b/278773336 , b/3266277700 ) - Lambda
drawTickбыл добавлен в публичный API, чтобы при необходимости настроить клещи ( I0C048 )
Изменения API
- Текстовые ссылки получили вариант стиля состояния в дополнение к обычному стилю, завис и сфокусирован ( I5F864 , B/139312671 )
- Обновлен
CarouselItemInfo, чтобы выставить прямой маски, который обрезается ( i785d8 ) - Удален
BasicTooltipStateиз материала 3 Public API. Его функциональность сочетается сTooltipState, покаBasicTooltipFoundation не стабилизирован. ( ICDA29 ) - Добавлен объект
TextDefaults, который содержит методы для построения строкиLinkAnnotationи разбора HTML-меченной, которая применяетMaterialThemeк ссылкам ( I98532 , B/139312671 ) -
ExposedDropdownMenuBoxScopeбольше не разрешает подклассы. Раскрытые выпадающие меню теперь имеютMenuAnchorType, которые следует передавать вmenuAnchorдля поддержки лучшего A11Y. Это следует использовать вместо того, чтобы переноситьfocusableвExposedDropdownMenu, который сейчас устарел.menuAnchorимеет новый параметр для контроляenabledсостоянием. ( I55ee6 , b/257209915 , b/308840226 ) - Исправлено цвет границы
OutlinedButtonпри отключении. ДобавленаButtonDefaults.outlinedButtonBorder("enabled"), которая принимает включенное состояние. ( IE650B , B/318461363 ) - Добавлен новый класс
CarouselItemInfo, чтобы помочь клиентам получить информацию о размерах предметов. ( I9070c ) -
ColorSchemeConstructor без поверхностных контейнеров теперь устарел. Пожалуйста, перейдите в конструктор, который включает в себя контейнеры поверхности. ( I35c11 ) - [Outded]
TextFieldDefaultsContainerBoxпереименован вContainer. ( IE8D3B )
Исправления ошибок
-
BottomSheetScaffoldбольше не будет прокручивать от вложенного прокрутки, еслиsheetSwipeEnabledявляется ложным. ( I5e1c1 , b/306464779 ) - Удал некоторую аннотацию Optin
ExperimentalMaterial3ApiвIconButtonSamples.kt. ( I111d1 )
Версия 1.3.0-Alpha04
3 апреля 2024 г.
androidx.compose.material3:material3-*:1.3.0-alpha04 выпускается. Версия 1.3.0-Alpha04 содержит эти коммиты .
Новые функции
- Добавлено две экспериментальные версии материала3 Карусель -
HorizontalMultiBrowseCarouselиHorizontalUncontainedCarousel( I88D64 ) - Обновленная компона M3 NAV ящик (
ModalDrawerSheetandDismissibleDrawerSheet), чтобы поддержать прогнозирование на U+ как Opt-In ( IE5B0B ) - Добавлен новый API в значке, чтобы позволить проходить цветовой оттенок в качестве лямбды, чтобы избежать переоборудования. ( I5b5a2 )
- Top API API -интерфейсы API теперь поддерживают пользовательские высоты как для фиксированных, так и для складных разделов. ( IB8B0C , B/323403446 )
Изменения API
- Top API API -интерфейсы API теперь поддерживают пользовательские высоты как для фиксированных, так и для складных разделов. Исправлена проблема, из-за которой однострочные лучшие приложения переоценили слишком много раз при прокрутке контента. Решено проблему, в которой усеченные заголовки
MediumTopAppBarна устройствах с большими настройками шрифта/дисплея. ( IB8B0C , B/323403446 , B/300953236 , B/286296147 , B/330410290 , B/308540676 ) -
SegmentedButtonи Associated API теперь стабильны ( I8A158 ) -
SwipeToDismissBox,SwipeToDismissBoxDefaults,SwipeToDismissBoxStateиSwipeToDismissBoxValueтеперь стабильны. ( I5f000 ) - Удаленное устаревшее
DismissDirectionиDismissValueперечисления и API. ( I89ccd ) - Добавлен экспериментальную метку в компаньон
CarouselStateCompanion. ( I94154 ) - Очередите
LocalMinimumInteractiveComponentEnforcementи ввел локальный замену и ввелLocalMinimumInteractiveComponentSizeдля его замены. ( I7a7ac ) -
SearchBarColorsConstructor в настоящее время публично. ( I769ca ) - Добавлены параметр в
SwipeToDismissBoxgesturesEnabled. ( IDC59F , B/324170119 ) - Удаленные API -интерфейсы текстового поля, которые были отмечены как устаревшие и экспериментальные. ( I1305f )
Версия 1.3.0-Alpha03
20 марта 2024 г.
androidx.compose.material3:material3-*:1.3.0-alpha03 выпускается. Версия 1.3.0-Alpha03 содержит эти коммиты .
Визуальные разбитые изменения
- Обновите наложение состояния фокуса, чтобы быть 0,1F, чтобы обеспечить достаточный цветовой контраст. ( I7ea77 )
- Небольшие настройки на поверхность и фоновый цвет по умолчанию в
lightColorSchemeиdarkColorScheme. ( I9db52 )
Новые функции
- Добавлены параметры для настройки
ExposedDropdownMenu. В частности, в меню теперь естьfocusableпараметр (trueпо умолчанию), который должен быть установлен наfalseпри работе с редактируемыми текстовыми полями. ( I4184c , b/323694447 , b/278609042 )
Изменения API
- Флаг
ScaffoldSubcomposeInMeasureFixбыл удален. ( IE2A4B ) -
NavigationRailItemColorsтеперь помечен как@Immutable. ( If6112 , b/327660613 ) -
NavigationBarItemColorsтеперь помечен как@Immutable. ( I42a30 , b/298064514 ) - Пересмотреть параметры в Slider Drack Composable. ( I9f315 )
-
ExposedDropdownMenuтеперь реализован с использованиемPopup. Поведение должно быть тем же, за исключением того, что фокусируемые меню с редактируемыми текстовыми полями могут быть отклонены при вводе на клавиатуре.
Исправления ошибок
- Подводные и поверхностные контейнер. ( I677a5 )
- Обновленные цветы слайдера и
ProgressIndicator, чтобы следовать новым не текстовым контрастным характеристикам. ( I26807 ) - Обновите наложение состояния фокуса, чтобы быть 0,1F, чтобы обеспечить достаточный цветовой контраст. ( I7ea77 )
- Небольшие настройки на поверхность и фоновый цвет по умолчанию в
lightColorSchemeиdarkColorScheme. ( I9db52 )
Версия 1.3.0-Alpha02
6 марта 2024 г.
androidx.compose.material3:material3-*:1.3.0-alpha02 выпускается. Версия 1.3.0-Alpha02 содержит эти коммиты .
Изменения API
- Снова сделай слайдер стабильно. Создание
State.onValueChangeFinished. OnvalueChangefinafining Val. ОбертываниеonValueChangeFinishedвrememberUpdatedState. ( I82ab2 , b/322269951 ) - Навигационные компоненты теперь используют новые роли
SurfaceContainer. В настоящее времяDrawerDefaultsпредоставляют различные атрибутыstandardContainerColorиmodalContainerColor.DrawerDefaults.ModalDrawerElevationтеперь0.dp( I7fbac ) - Удаление
@Stableиз состоянийSlider, так как мы меняемstate.onValueChangeFinished. Onvaluechangefinefined вvar. ( IED34A , B/322269951 ) - Спецификация анимации
ModalBottomSheetиStandardBottomSheetтеперь являетсяTweenSpec, обновленной из пружинной анимации. Это решает проблему с видимым перехватом. Установленные конструкторыSheetStateбез плотности теперь удалены. ( I7babc , b/285847707 )
Исправления ошибок
- Варианты
SurfaceContainerтеперь используются компонентами. Компоненты, которые формально рассчитывали цвет с поверхностью иTonalElevation, в настоящее время используют ролиSurfaceContainerпо умолчанию, которые не влияют на тональную высоту. ( B/304584161 ) - Исправлена ошибка, которая вызвала невыбранное, отключенный цвет контейнера
ElevatedFilterChip, чтобы быть черным. ( I400e6 , b/322407043 ) - Исправить неопределенный индикатор прогресса, когда прогресс составляет 0 ( ID6582 )
- Исправлена проблема с
SliderиRangeSliderна компоновке RTL ( IAB0E1 ) - Добавление
SliderRangeToleranceдля расчета диапазона ползунка, так как поплавковое округление может быть неточным. ( IC918A , B/324934900 ) - Убедитесь, что
DatePickerDialogотображает свои кнопки при гнездеDateRangePickerили при отображении любого типа выбора даты на небольших экранах с большими шрифтами. ( IE4758 , B/325107799 , B/277768544 ) -
Menuтеперь использует рольSurfaceContainerдля цвета контейнеров.MenuDefaults.TonalElevationтеперь0.dp( I135B7 ) -
TextFieldтеперь использует самую высокую рольSurfaceContainerHighestдля цвета контейнеров. ( I4dced ) - Повышенные чипы теперь используют роль
SurfaceContainerLow( i7cd2f ) - Цвет контейнера
DatePickerтеперьSurfaceContainerHigh.DatePickerDefaults.TonalElevationтеперь0.dp( IDA753 ) - Обновления нижних листов цвет контейнера и цвет ручки перетаскивания. ( I72a0a )
- Цвет контейнера
RichTooltipтеперьSurfaceContainer. ( IA8B45 ) - Цвет контейнера
SearchBarтеперьSurfaceContainerHighest.SearchBarDefaults.TonalElevationтеперь0.dp( I88604 ) - Обновления отключили и не выбранные треки/значки для использования верховой цветовой роли
SurfaceContainerHighest. ( I7687a ) - Цвет контейнера
AlertDialogтеперьSurfaceContainerHigh. ( IE0433 ) - Цвет контейнера
BottomAppBarтеперьSurfaceContainer.TopAppBaronScrollColor теперьSurfaceContainer. ( I41630 ) - Цвет контейнеров
ElevatedCardтеперьSurfaceContainerLow. Цвет контейнераFilledCardкартыSurfaceContainerHighest. ( I35141 ) -
ElevatedButtonкомната контейнера теперь являетсяSurfaceContainerLow.FilledIconButton, когда он не выбран теперь имеет цвет контейнераSurfaceContainerHighest. ( I792c9 ) - Обновления
TimePickerContainer Color и Clock Dial Роль дляSurfaceContainerHighest. ( I43b93 )
Версия 1.3.0-Alpha01
21 февраля 2024 г.
androidx.compose.material3:material3-*:1.3.0-alpha01 выпускается. Версия 1.3.0-Alpha01 содержит эти коммиты.
Новые функции
- Обновление Compose M3
ModalBottomSheetдля поддержки прогнозирования на U+ ( ICCF32 , B/281967264 , B/304850357 ) - Обновленная Compose M3
SearchBarдля поддержки Predictive обратно на U+ ( i657f8 ) - Обновлен слайдер для улучшения доступности, добавив индикатор разрыва и остановки. ( I3058e )
- Обновлено
ProgressIndicatorдля улучшения доступности, добавив индикатор разрыва и остановки. ( I21451 ) - Добавляя карету по умолчанию для богатого всплывающего подсказки, New Rich API для подсказки инструментов теперь позволяет нарисовать пользовательскую карету с учетом якоря
LayoutCoordinates. ( Ifd42c )
Изменения поведения
- Материальные компоненты были мигрированы, чтобы использовать новые Ripple API и больше не запросить
RippleTheme.
Изменения API
- Веселый
drawStopIndicatorв настоящее время является общедоступным. ( I3f59f ) - Отметьте функцию
formatWithSkeletonDatePickerв качестве внутренней ( IC65DC ) -
DropdownMenunow supports custom color, shape, elevation, and border. ( I8e981 , b/289554448 , b/301887035 , b/283654243 ) - Material3 components exposing a
MutableInteractionSourcein their API have been updated to now expose a nullableMutableInteractionSourcethat defaults tonull. There are no semantic changes here: passing null means that you do not wish to hoist theMutableInteractionSource, and it will be created inside the component if needed. Changing to null allows for some components to never allocate aMutableInteractionSource, and allows for other components to only lazily create an instance when they need to, which improves performance across these components. If you are not using theMutableInteractionSourceyou pass to these components, it is recommended that you pass null instead. It is also recommended that you make similar changes in your own components. ( I41abb , b/298048146 ) - Adds
RippleConfigurationandLocalRippleConfigurationto allow for per-component / sub-tree customization of ripples using fixed values. For example, to change the color of a component you don't control, or to disable a ripple for a component. In most cases the default values should be used: these APIs are an escape hatch for customization of individual components / limited sub-trees. For wider changes and custom design systems, you should instead build your own ripple usingcreateRippleModifierNode. ( I7b5d6 , b/298048146 ) - Adds new ripple API in material3 which replaces the deprecated
rememberRipple. Also adds a temporaryCompositionLocal,LocalUseFallbackRippleImplementation, to revert material3 components to using the deprecatedrememberRipple/RippleThemeAPIs. This will be removed in the next stable release, and is only intended to be a temporary migration aid for cases where you are providing a customRippleTheme. ( I34cbc , b/298048146 )
Исправления ошибок
- Removed subcomposition inside
ModalBottomSheetto improve performance. Fixed an issue whereModalBottomSheetcould crash in specific scenarios in combination withLookaheadScope. ( I2a198 ) - Removed subcomposition inside
BottomSheetScaffoldto improve performance. Fixed an issue whereBottomSheetScaffoldwould crash in specific scenarios in combination withLookaheadScope. ( Ie6401 ) - The badge alignment is adjusted to be closer to the center of the anchor content in respect to the top-right corner. ( I18a28 )
- Fix an a11y issue with the
DateRangePickerwhere the Month-Year text title was conveyed as actionable to the screen reader, Switch access, and Voice access users. ( I2ac55 ) - Fixed
mediumTopAppBarColorsparam order bug. ( Ibe64a )
Version 1.2
Version 1.2.1
6 марта 2024 г.
androidx.compose.material3:material3-*:1.2.1 is released. Version 1.2.1 contains these commits .
Исправления ошибок
- Make the Slider states stable again. Making
State.onValueChangeFinisheda val again. WrappingonValueChangeFinishedin arememberUpdatedState. ( Ie8fd0 , b/322269951 ) - Removing
@Stablefrom the states ofSlidersince we're changingstate.onValueChangeFinishedto avar. ( I82ba1 , b/322269951 ) - Fix
NavigationBarcustom colors to copy from defaults. ( 80a779 , b/326894020 ) - Fix regression in
ExposedDropdownMenuto make it focusable again ( 3fcec1 , b/323694447 ) - Fix button color caching issue ( 3e5bbc b/327371655 )
Version 1.2.0
7 февраля 2024 г.
androidx.compose.material3:material3-*:1.2.0 is released. Version 1.2.0 contains these commits.
Known Issue
- A View-Compose interop rendering bug was introduced in
PrimaryTabRowas part of a performance improvement change. The workaround is to useTabRowwithTabRowDefaults.PrimaryIndicator
Important changes since 1.1.0
New Material Design 3 Components
- Потяните, чтобы обновить
- Segmented Button
Enhancements to existing Material Design 3 components.
- Bottom app bar (RTL alignment, auto-hide on scroll)
- Tabs visual update
- Badge (alignment update)
Promoted experimental APIs to stable!
Улучшения производительности
- Please see this blog post for more details!
Version 1.2.0-rc01
24 января 2024 г.
androidx.compose.material3:material3-*:1.2.0-rc01 is released. Version 1.2.0-rc01 contains these commits.
Исправления ошибок
- Fixed
mediumTopAppBarColorsparam order bug. ( Ibe64a ) - Fixed a bug introduced in
1.2.0-beta02inCardDefaults.cardColorsthat did not updatecontentColorbased on thecontainerColorparam value. ( Iee041 , b/319671246 ) - Fixed a bug in
disabledContentColorintroduced in1.2.0-beta02and added small optimization. ( I6dda1 , b/318428829 )
Version 1.2.0-beta02
10 января 2024 г.
androidx.compose.material3:material3-*:1.2.0-beta02 is released. Version 1.2.0-beta02 contains these commits.
Known Bug
- A bug in
IconButtonColorswill by default assigndisabledContentColorto an alpha (0.38f) ofLocalContentColorinstead of the user specifiedcontentColor. The workaround is to explicitly set thedisabledContentColor. This will be fixed in the next release.
Изменения API
- Adding the capability to enable tooltip carets for Plain
TooltipAPIs. ( Ibf767 ) -
SwipeToDismissState,rememberSwipeToDismissandSwipeToDismissValueare all renamed to have_SwipeToDismissBox_. ( I68d6d )
Исправления ошибок
- Fixed
ListItemend padding value to align with spec. ( Ibd68b , b/305342674 ) - Outline color for outlined card is now correctly mapped to
OutlineVariant. ( I75480 , b/310979715 ) - Dynamic color now pulls from system defined color roles. This improves contrast for accessible content, and more closely aligns dynamic color to the Material spec. ( I1de96 )
- Fixed
ModalBottomSheetback handling on Android T/13+ whenandroid:enableOnBackInvokedCallback="true". ( I728dc , b/306196110 )
Version 1.2.0-beta01
13 декабря 2023 г.
androidx.compose.material3:material3-*:1.2.0-beta01 is released. Version 1.2.0-beta01 contains these commits.
Изменения API
- Mark
TabIndicatorScopeas experimental. ( I45c88 ) - Removing deprecated experimental APIs for tooltip. ( I438cb )
- Change new
TabRowoverloads to not use subcompositions. This results in a different way to build theTabRowindicators with custom modifiers provided. ( Ife741 ) - Deprecate
DismissDirectionandDismissValueAPI's. These have been merged toSwipeToDismissValue, whose values indicate both position and direction ofSwipeToDismissBox.DismissState.progressis now marked as aFloatRangebetween0.0and1.0.DismissStatedeprecated Saver and Constructor have now been removed.SwipeToDismisscomponent, state and defaults object have been remarked as experimental. ( Ib54f2 )
Исправления ошибок
- The default indicator for
PullToRefreshis now an open arrowhead instead of a solid triangle. ( I67be3 )
Version 1.2.0-alpha12
29 ноября 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha12 is released. Version 1.2.0-alpha12 contains these commits.
Изменения API
-
RangeSlidernow takes a Kotlin range (eg,0f..1f) instead of a customFloatRangevalue class.SnapFlingBehavior.ktnow also uses a Kotlin range. ( I025cb ) - Mark Modifier factory functions as
@Stable. ( Ib109f )
Version 1.2.0-alpha11
15 ноября 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha11 is released. Version 1.2.0-alpha11 contains these commits.
Новые функции
- Implements
PullToRefreshContainerandPullToRefreshState, which together provide a pull to refresh implementation in Material3. ( I16456 , b/261760718 )
Изменения API
- Mark the
SwipeToDismissBoxDismissDirectionandDismissValueas experimental. ( I517b0 ) - Rename
SwipeToDismisstoSwipeToDismissBox. RenamebackgroundtobackgroundContentanddismissContentto trailingcontentlambda. ( I7f4d3 ) - Make the constructor for
ChipElevationandSelectableChipElevationpublic. ( Ie0c48 , b/308432421 ) - Adding
ModalBottomSheetProperties. MovingsecurePolicyintoModalBottomSheetProperties. AddingisFocusableandshouldDismissOnBackPresstoModalBottomSheetProperties. These new booleans help determine how modal bottom sheet should handle IME events. ( Iea56f , b/278216859 ) - Updated
RangeSliderandSliderstates to removeinitialOnValueChange, the initial prefixes, and appropriate kdocs. ( I57d30 ) - Deprecate
ChipBorderclass and its associated function calls, recommend usingBorderStrokedirectly instead. ( I89cc2 ) - Foundation Tooltip APIs are now
@ExperimentalFoundationApi. ( I30b0b ) -
TabRowandScrollableTabRoware no longer deprecated. The new Primary and Secondary variants are marked as experimental. ( I0def6 ) - Filter and input chips now use
BorderStrokedirectly. ( I07a8d ) -
SegmentedButtonnow usesBorderStrokedirectly. ( I89b9b ) - Renamed the generic
AlertDialogfunction toBasicAlertDialog, and deprecate the previous function. ( Idbe52 ) - Rename
SwipeToDismissAPIs toSwipeDismiss, and promote the newSwipeDismissAPIs to stable. ( I14cbe ) - Adding
tonalElevationandshadowElevationto tooltip APIs. Additionally, movingTooltipBox,PlainTooltip, andRichTooltipAPIs back to experimental since they were accidentally released as stable. ( If0f66 , b/293939035 ) - Promote experimental chip APIs to stable. ( Iea2c3 )
- Removed the
@ExperimentalMaterial3Apiannotation from the Material3 clickable Cards. ( I88dbf )
Исправления ошибок
- Fixed an issue where
SwipeToDismisswould crash in certain scenarios with nested Lookahead and Lazy layouts. ( Ica8d1 , b/297226562 )
Version 1.2.0-alpha10
18 октября 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha10 is released. Version 1.2.0-alpha10 contains these commits.
Изменения API
- Promoting
BadgeandBadgedBoxto stable. ( I67f16 , b/261565132 ) - Adding
securePolicyas a parameter toModalBottomSheet, so users can define the behavior forWindowManager.LayoutParams.FLAG_SECURE. ( Icdac8 , b/296250262 ) - Added new overloads of
LinearProgressIndicatorandCircularProgressIndicatorthat takeprogressas a lambda. These should be more performant than the previous versions. ( I824e6 , b/295616656 ) - Renames
StandardSizeClassestoAllSizeClasses. ( I8cb07 ) - Combine calculation functions of window size classes. ( Iad935 )
Исправления ошибок
- Fix a
DatePickercrash when quickly clicking the navigation arrow buttons when the displayed month is at the edge of the allowed range of years. ( I46f36 , b/290954897 , b/297002119 ) - [Nav rail/bar] Support transparent color for indicator. ( Ie0a9b , b/267289987 )
Version 1.2.0-alpha09
4 октября 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha09 is released. Version 1.2.0-alpha09 contains these commits.
Изменения API
- Migrated
ModalNavigationDrawerandDismissibleNavigationDrawerto use newAnchoredDraggableAPIs.DrawerState'sanimateTohas been replaced by the open and close methods, and the offset is now exposed as a float instead of a state object. You can access the offset directly throughcurrentOffset. ( I0a72c ) - Non-Composable functions have been added for creating a
DatePickerStateandDateRangePickerStatedirectly. These functions can be used as an alternative to the ComposablerememberDatePickerStateandrememberDateRangePickerStatefunctions when needed. ( I70326 , b/291524052 ) - Fixed and Scrollable
TabRowsnow have Primary and Secondary variants. These correctly map to the color and indicator behavior as defined in Material3. -
PrimaryScrollableTabRowandSecondaryScrollableTabRownow expose scroll state. ( Iec8f5 , b/260572337 ) - Adding a new
sheetMaxWidthparameter that developers can set to specify a maximum width that the sheet will span. Dp.Unspecified can be passed in for the parameter if a sheet that spans the entire screen width is desired. ( Ifb7c9 , b/266697696 ) - Adding back
PlainTooltipBoxandRichTooltipBoxAPIs as deprecated methods. ( I246fa )
Исправления ошибок
- Fix a crash when the
DatePickeris initialized with aDatePickerFormatterthat has certain date skeletons that stay the same when converted to date patterns (such as YY). ( I01f29 )
Version 1.2.0-alpha08
20 сентября 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha08 is released. Version 1.2.0-alpha08 contains these commits.
Behavior Breaking Change
-
ColorSchemeis now Immutable, making individual color updates less efficient, but making more common usage of colors more efficient. The reasoning behind this change is that the majority of apps wouldn't have updating individual colors as a main use case. This is still possible but it will recompose more than before, in turn we significantly decrease the amount of state subscriptions through all of Material code and will impact initialization and runtime cost of more standard use cases. ( Ic447d , b/297212873 ) - Tonal Elevation no longer animates in different interaction states to match spec. ( Icdd12 )
Изменения API
- Added a new
BottomAppBarthat takes as parameter aBottomAppBarScrollBehaviorin order to auto-hide it when content is scrolled. Also addedFabPosition.EndOverlayallowing the FAB to overlay the bottom app bar in the scaffold instead of being anchored above it. ( Iecb47 ) - Added a simple Label component that builds on top of
BasicTooltipBoxthat won't dismiss when tapping outside of the bounds of the label. ( I821f9 )
Исправления ошибок
- Removed the use of
rememberSaveablefor tooltips. ( Icc131 , b/299500338 ) - Introduced a temporary flag to control whether Scaffold should measure its children during measurement or during placement. By default, this will measure in measurement. If you are facing issues with the new behavior, please file an issue. ( I0b354 )
- Fixed horizontal Edge to Edge in
BottomSheetby using the correct measurement for device screen width. ( I1df0c , b/299058752 ) - Fixed a bug where
ModalBottomSheetwas not callingonDismissedRequestwhen dismissing it by swiping down on the sheet. ( Idfdd8 )
Version 1.2.0-alpha07
6 сентября 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha07 is released. Version 1.2.0-alpha07 contains these commits.
Новые функции
- Auto-mirror icons support has been added in
compose material 1.6.0-alpha05, please see the release notes for details on auto-mirror icons.
Изменения API
-
SliderStateimplementsDraggableState( I9b116 ) - Change shape to be a required param. Rename
positiontoindexin shape helper function. ( I34941 ) - Updates the
DatePickerformatWithSkeletonto include a map that is used as a cache for performance improvements. ( I3195f ) - Added
BasicTooltipBoxtocompose.foundationand updatedPlainTooltipBoxandRichTooltipBoxto useTooltipBoxwith newPlainTooltipandRichTooltipcomposables. ( I79e1d )
Исправления ошибок
-
dynamicLightColorSchemeanddynamicDarkColorSchemenow return higher chroma colors for surface andsurfaceContainerroles. ( I5e901 ) - Fixed an issue where some components using Subcomposition (eg
BottomSheetScaffold) inside a Scaffold inside aLookaheadScopewere attempting to read their size too early. ( I297b4 , I871f1 , b/295536718 )
Version 1.2.0-alpha06
23 августа 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha06 is released. Version 1.2.0-alpha06 contains these commits.
Исправления ошибок
- Fixed
DropdownMenu'soffsetcalculation so x offsets depend solely on the local layout direction, and y offsets will no longer be reversed when the menu is near the bottom of the screen. ( Iccc74 , b/294103942 ) - Fixed
DropdownMenu'soffsetcalculation so x offsets depend solely on the local layout direction, and y offsets will no longer be reversed when the menu is near the bottom of the screen. ( Ib87a2 , b/294103942 )
Version 1.2.0-alpha05
9 августа 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha05 is released. Version 1.2.0-alpha05 contains these commits.
Изменения API
- Updates to the Checkbox and
TriStateCheckboxcolors. TheCheckboxDefaults.colors()disabledUncheckedColornow only affects the border of the checkbox. Special cases that require you to set the internal box color when disabled and unchecked requires a custom constructed instance of aCheckboxColorswith the desired color values. ( I77d17 , b/291943198 )
Version 1.2.0-alpha04
26 июля 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha04 is released. Version 1.2.0-alpha04 contains these commits.
Новые функции
- Experimental Segmented Button API ( Ifc8fb )
- Dividers now have a parameter to control orientation to support vertical dividers. ( I4c899 , b/288438593 )
Изменения API
- We are moving the density dependency to the component level. This applies to the following components:
SwipeToDismissand Sheet based components. Please use the new overload provided where density is a parameter. ( I1846e ) - Additional annotations to specify allowed inputs to composables ( Ief234 )
- Add an icon parameter to segmented button, split semantics so that segmented buttons can be selectable to implement single-select, and toggleable to implement multi-select, with
SelectableSegmentedButtonRowandToggelableSegmentedButtonRowrespectively. ( I38740 ) - Divider has been renamed to
HorizontalDivider. AddedVerticalDividerfunctionality. ( I5975c ) - Change the use of
ClosedFloatingPointRangefor the lighter weightFloatRangein experimental Material3 APIs to minimize autoboxing. ( I4aab5 ) - Added new Start alignment for
FabPosition( Ib7aea , b/170592777 )
Исправления ошибок
-
ModalBottomSheetrespects local layout direction. ( Ib4f44 , b/285628622 )
Version 1.2.0-alpha03
21 июня 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha03 is released. Version 1.2.0-alpha03 contains these commits.
Изменения поведения
-
includeFontPaddingis nowfalseby default in Material 3 typography. The default line height style has also been changed toTrim.NoneandAlignment.Center, and explicitlineHeight(in sp) have been added to theTextStyles ofTypography. Consult the API docs if you want to customize these values, and see the blog post for an in-depth explainer of these changes. ( I6266f , Icabc3 )
Новые функции
- Added an overload for
RangeSliderthat is a stateful version of the component. CreatedRangeSliderStatethat holds all of the information for the current active track, the measurements of the components of theRangeSlider, and the drag and gesture logic. ( I8c270 ) - Search bar now supports shadows via the newly added
shadowElevationparameter. ( Ia5369 , b/271040353 ) -
ColorSchemenow supports newSurfaceContainerroles . - Surface tonal elevation overlay can now be disabled with the
LocalTonalElevationEnabledcomposition local. ( Ic203c , b/277774590 )
Изменения API
- Open the component colors constructors. ( I8c4a6 )
- Adding focusable parameter to both tooltip APIs, so that developers can have the tooltip consume touch events or not. Be cautious that this might break accessibility focus automatic traversal. ( Ie32d8 )
- Optimized accessibility for performance and memory allocations. ( Iede48 )
- Expose
DefaultSizeClassesand createStandardSizeClassesforWindowSizeClasses( I91838 ) - change
WindowWidth/HeightSizeClassto float value classes ( Ie686e )
Исправления ошибок
- Scaffold's
contentWindowInsetsparameter now respects consumed window insets. Note that the behavior of content padding based ontopBarandbottomBarremains unchanged when these parameters are provided. ( I08b73 , b/264601542 ) - Fix the alignment of the center top app bar to ensure that a long title doesn't render over the action icons or the navigation icon. ( I4369f , b/236994621 )
- Tab positions now enforce a minimum content width of 24.dp. This provides an accessible touch target for tab indicators. ( Id8861 )
- Dynamic color palettes from
dynamicLightColorSchemeanddynamicDarkColorSchemenow support new surface roles. ( I1252e ) - Updating the badge notification alignment to not clip when colliding with great grandparent. ( Idf75a )
Version 1.2.0-alpha02
24 мая 2023 г.
androidx.compose.material3:material3-*:1.2.0-alpha02 is released. Version 1.2.0-alpha02 contains these commits.
Изменения API
- Add window insets parameter to
ModalBottomSheet.- Scrim for
ModalBottomSheetmay now be drawn behind status bar withwindowInsetsset to zero - Updated default
ModalBottomSheetfunctionality to stay outside of system bars including navigation - Status bar inset handling is provided by drag handle in edge-to-edge mode.
-
BottomSheetDefaultsincludes window insets forBottomSheetWindow. ( I31200 , b/274872542 , b/272973615 , b/272334475 , b/268432129 , b/275849044 , b/275486106 , b/268433162 )
- Scrim for
- Deprecate
Indicatorand addPrimary/SecondaryIndicatorto match the M3 specs.PrimaryIndicatormatches the width of the tab's content whereasSecondaryIndicatorspans the full available width.SecondaryIndicatoris equivalent to the now deprecatedIndicatorand can be a direct replacement. ( I27604 ) - Added an option to pass in a
ScrollStatewhen constructing aDropdownMenuor anExposedDropdownMenufor controlling the vertical scroll state of the displayed menu items. ( Ia0734 , b/185304441 ) - Added an overload for
Sliderthat is a stateful version of the component. CreatedSliderStatethat holds all of the information for the current active track, the measurements of the components of theSlider, and the drag and gesture logic. ( I124a5 ) - Renaming the Semantics property
isContainertoisTraversalGroup( I121f6 ) - Added optimized
TextStyle.merge(...)with full parameter list. ( Iad234 , b/246961787 ) - Made
TooltipState,RichTooltipState, andPlainTooltipStatepublic interfaces. AddedRichTooltipStateImplandPlainTooltipStateImplfor default states. Addedremember*Statefunctions to obtain these implemented states. RemovedTooltipSyncin favor of anTooltipDefault.GlobalMutatorMutex. ( I7813d ) - Updated the
DatePickerColorsto include additional customization options for the date picker divider, navigation, and text input fields colors. ( I1a685 , b/274626815 ) -
DatePickerStateand theDateRangePickerStateare now public interfaces with default implementations that can be retrieved by therememberDatePickerStateandrememberDateRangePickerState. ( I71c52 ) - Removed the
dateValidatorfromDatePickerandDateRangePickerand introduced aSelectableDatesinterface that can be set on the state to control which dates or years are selectable in the UI. ( Ic2fc6 ) -
TimePickerremoved from stable API, further changes are expected in the state API ( I3f39a ) -
ModalBottomSheetmoved to android only.ModalBottomSheetis not recommended for desktop use, and the functionality is not actively maintained. ( Ib3778 )
Исправления ошибок
- Fixed the
AlertDialogdismiss action to appear below the confirm action when the actions stacked over each other to fit into the dialog's width. This fix aligns the implementation with the Material Design spec. ( I029de , b/235454277 ) - Fixed bug in
ListItemusing incorrect padding for three-line items. ( I6e235 ) -
ModalBottomSheetnow can display IME keyboard ( Idc508 , b/262140644 , b/268380384 , b/272483584 )
Version 1.2.0-alpha01
10 мая 2023 г.
androidx.compose.material3:material3:1.2.0-alpha01 and androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 are released. Version 1.2.0-alpha01 contains these commits.
Версия 1.1
Версия 1.1.2
20 сентября 2023 г.
androidx.compose.material3:material3:1.1.2 and androidx.compose.material3:material3-window-size-class:1.1.2 are released. Version 1.1.2 contains these commits.
Исправления ошибок
- Fixed modifier incorrectly being passed to two composables. ( b/282761472 )
- Fixed
TimePickerStatereturns incorrect hours when initialized with 23 hours. ( b/278242122 ) - Fixed initial toggle state for noon and minute validation. ( b/269768197 , b/282790635 )
- Fixed
state.hourreturning incorrect value for 11pm. ( b/282761472 , b/278242122 )
Version 1.1.1
21 июня 2023 г.
androidx.compose.material3:material3:1.1.1 and androidx.compose.material3:material3-window-size-class:1.1.1 are released. Version 1.1.1 contains these commits.
Исправления ошибок
- Adds call for
ModalBottomSheetwithoutwindowInsetparam for binary compatibility. ( Ib7959 ) - Add window insets parameter to
ModalBottomSheet.- Scrim for
ModalBottomSheetmay now be drawn behind status bar withwindowInsetsset to zero - Updated default
ModalBottomSheetfunctionality to stay outside of system bars including navigation - Status bar inset handling is provided by drag handle in edge-to-edge mode.
-
BottomSheetDefaultsincludes window insets forBottomSheetWindow. ( I31200 , b/274872542 , b/272973615 , b/272334475 , b/268432129 , b/275849044 , b/275486106 , b/268433162 )
- Scrim for
Version 1.1.0
10 мая 2023 г.
androidx.compose.material3:material3:1.1.0 and androidx.compose.material3:material3-window-size-class:1.1.0 are released. Version 1.1.0 contains these commits.
Major features of 1.1.0
New Material Design 3 components
Enhancements to existing Material Design 3 components.
Promoted experimental APIs to stable!
Please see this blog post for more details!
Version 1.1.0-rc01
April 19, 2023
androidx.compose.material3:material3:1.1.0-rc01 and androidx.compose.material3:material3-window-size-class:1.1.0-rc01 are released. Version 1.1.0-rc01 contains these commits.
Изменения API
-
TimePickerremoved from stable API, further changes are expected in the state API ( I3f39a ) -
ModalBottomSheetmoved to android only.ModalBottomSheetis not recommended for desktop use, and the functionality is not actively maintained. ( Ib3778 )
Version 1.1.0-beta02
5 апреля 2023 г.
androidx.compose.material3:material3:1.1.0-beta02 and androidx.compose.material3:material3-window-size-class:1.1.0-beta02 are released. Version 1.1.0-beta02 contains these commits.
Изменения API
-
SheetStatenow has optionalskipHiddenStateparameter -
rememberStandardBottomSheetStatenow has optionalskipHiddenStateparameter -
BottomSheetScaffoldnow has a defined Hidden anchor, though it is disabled by default -
SheetState.requireOffsetdocumentation has been updated -
BottomSheetDefaults.MinimizedShapehas been renamed asBottomSheetDefaults.HiddenShape( I839f4 , b/273870234 )
Исправления ошибок
- Do not switch the dial face from hour to minute when touch exploration is enabled. ( I717d0 )
-
ModalBottomSheetandBottomSheetScaffolddrag handle semantics are now merged. ( I05afb ) -
BottomSheetScaffoldmodifier,containerColorandcontentColorparameters now only affect content. ( I992cb ) -
BottomSheetScaffold nestedScrollfor sheet content now implements flings. ( I992cb )
Version 1.1.0-beta01
March 22, 2023
androidx.compose.material3:material3:1.1.0-beta01 and androidx.compose.material3:material3-window-size-class:1.1.0-beta01 are released. Version 1.1.0-beta01 contains these commits.
Изменения API
- Add layout type param to
TimePickercomposable. It allows to use different layouts, depending on the screen configuration ( Ia0e16 ) -
SearchBarDefaultshas been marked as experimental. ( I65561 ) - Added shadow elevation to
BottomSheetScaffold( I94e0f ) - Added support for displaying the date pickers without the header part. API changes to allow passing a null headline when creating a date picker. You can now pass null headline, title, and
showToggleMode = falsein order to display a headless picker. ( Id3f3a , b/266132421 , b/267194809 )
Исправления ошибок
- Search bars now automatically clear focus when made inactive. ( I22a7c , b/261444487 )
- Updated the
DateRangePickerto allow selecting a range with the same date for its start and end. ( I16529 , b/272882497 ) - Text fields now properly position their text elements when font size is smaller than expected. This may result in a few pixels change in your apps based on font settings and script. ( I8b8d0 )
- Bottom sheet semantic actions now have labels. ( I277b0 )
Version 1.1.0-alpha08
8 марта 2023 г.
androidx.compose.material3:material3:1.1.0-alpha08 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 are released. Version 1.1.0-alpha08 contains these commits.
Новые функции
- Added support for
BottomSheetScaffoldandBottomSheetScaffoldState. ( I063d4 )
Изменения API
- Added functionality to the
DatePickerStateand theDateRangePickerStateto allow setting dates after the initial creation of the state, as well as resetting selections by setting null timestamps. Setting dates manually should be made with caution, and the newsetSelectionfunction will throw an exception in case a provided date fails a precondition (see documentation). ( Ifa645 , b/268609314 , b/270427389 ) - Rename Collapsed
SheetValuetoPartiallyExpandedto more accurately and flexibly depict behavior in this state. ( Ia1491 ) - Updated
ListItemparameter names to _content instead of _text. Default getters are nowReadOnlyComposableswhere relevant. ( I69a25 ) - Graduate interactive Surface APIs from experimental. ( I90d59 , b/261561812 )
Исправления ошибок
- Fixed an issue where
ModalBottomSheet'sHalfExpandedstate was calculated incorrectly and the sheet would appear to be floating. ( I45e84 , b/268411386 ) - Add
confirmValueChangecheck to scrim tap forModalBottomSheet. ( I2311a , b/270425759 ) - Move semantic
BottomSheetactions to drag handle. ( I158ba ) -
ModalBottomSheetnow commands focus on launch, handles back button. ( I4d2ab ) -
ModalBottomSheet onDismissRequestis now also handled during nested scroll flings. ( I655c5 , b/268433166 )
Version 1.1.0-alpha07
22 февраля 2023 года
androidx.compose.material3:material3:1.1.0-alpha07 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 are released. Version 1.1.0-alpha07 contains these commits.
Новые функции
- Add a Time Input composable that works with
rememberTimePickerState(), it follows the M3 spec for time input ( Ia4fab ) - Added a Material 3
DateRangePickerAPI for selecting a range of dates. ( I7a6c3 , b/267194809 ) - Added a Material 3 input mode support for selecting date ranges via the
DateRangePickerAPI. ( Ifdbc4 ) - Text field colors now allow customizing:
- The input field and placeholder text colors based on focus and error state. The
textColorparameter has been renamed tounfocusedTextColor, andplaceholderColorhas been renamed tounfocusedPlaceholderColor. - The container color for filled text fields based on error state with the new
errorContainerColorparam.
- The input field and placeholder text colors based on focus and error state. The
- Exposed dropdown menu text field colors have been updated with parameters to support the new prefix and suffix API. ( I9c8b4 , b/254284181 , b/264766350 )
Изменения API
- Reverting some Slider API versions and removing redundant Slider overloads that are covered by the new experimental Slider with custom thumb and track. Promoting
RangeSliderto be stable. ( Ie8fbd ) - Renamed
defaultElevationtoelevationin chip's elevation functions. ( I0f872 ) - The following Material 3 text field APIs are no longer experimental:
TextField,OutlinedTextField,textFieldWithLabelPadding,textFieldWithoutLabelPadding,outlinedTextFieldPadding. ( Ieb5c0 , b/261561819 ) -
TimePickersis24Houruses system setting ( I18856 ) - Removed experimental annotation from scaffold apis. ( Ibb51e , b/261565765 , b/261436953 )
Исправления ошибок
-
ModalBottomSheetdefault shape is now alwaysSheetDefaults.ExpandedShape. ( I0dfca ) - Accessibility improvements for Material 3
DatePickerandDateRangePicker. ( I5087e ) - Fix bug where max height constraint is propagated and may crash. ( I30d8c )
- Removed semantic roles from clickable and selectable surfaces, updated components that used them to set roles using modifier.semantics ( I793d9 )
Version 1.1.0-alpha06
8 февраля 2023 г.
androidx.compose.material3:material3:1.1.0-alpha06 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 are released. Version 1.1.0-alpha06 contains these commits.
Новые функции
- Text fields now support prefix and suffix text ( Ia8578 , b/179884561 )
- Added a
TimePickerfunction to show a time picker following the Material 3 spec, used in conjunction withTimePickerStateand convenience methodrememberTimePickerState( I71910 ) - A date input is now a display mode at the
DatePicker. Added support for switching between date picker and date input modes. ( Ieeff7 ) - Added API for
RichTextTooltips. ( I58ef3 ) - Modal bottom sheet implementation for Material 3, including
ModalBottomSheetandModalBottomSheetDefaults. Also introducesSheetStateandrememberSheetStatewhich can be used for future sheet components. ( I0853a , b/244189383 )
Изменения API
- Stablize the API
showSnackbar( I195c2 , b/261424370 ) - Stablize the APIs for assist chip and suggestion chip ( Ibb67b , b/261424370 )
- Promotes
ListItem,ListItemDefaultsandListItemColorsAPI to non-experimental ( I7e7fa , b/261438882 ) - Promoting
SliderPositions,SliderDefaults.Thumb, andSliderDefaults.Trackto stable and adding non-experimentalSliderandRangeSliderAPIs that contain custom thumbs and track. Also deprecating the previousSliderandRangeSliderAPIs. ( Ie5ea6 , b/261566890 ) - Made
Modifier.tooltipAnchor()public, so devs can pass it to the anchor to indicate a tooltip should be displayed on long press. UpdatedPlainTooltipBoxAPI to no longer makeTooltipStatenullable and now has a default. ( Ie2fb7 ) -
ProgressIndicatorDefaults.circularTrackColorhas been marked@Composablefor consistency. ( Id29cc ) - Restored property getter
LocalMinimuTouchTargetEnforcementand mark it as deprecated and redirect toLocalMinimumInteractiveComponentEnforcement. ( I60dd5 )
Version 1.1.0-alpha05
26 января 2023 г.
androidx.compose.material3:material3:1.1.0-alpha05 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 are released. Version 1.1.0-alpha05 contains these commits.
Новые функции
-
DatePickerDialogand accessibility support - Added Custom thumb and track to
RangeSlider.
Обновления зависимостей
-
Compose UIandCompose Materialnow depend on Lifecycle 2.6.0 .
Version 1.1.0-alpha04
January 11, 2023
androidx.compose.material3:material3:1.1.0-alpha04 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 are released. Version 1.1.0-alpha04 contains these commits.
Новые функции
- Initial
DatePickerAPI for picking a single date via a calendar UI. This API is still undergoing changes. ( I722b9 ) - Added support for plain tooltips via
PlainTooltipBox. ( I0cdfb ) - Search bar ( Iad128 )
-
SwipeToDismiss( I458a8 , b/242889540 )
Изменения API
- Added in
IsContainersemantics property on Surfaces. This property will be used in a later change that determines traversal order based on the semantic meaning of elements such as surfaces. ( I63379 ) - Mark navigation drawer related APIs as stable. ( Iab01e , b/261439597 )
- Added a track color parameter for circular progress indicators, and a stroke cap parameter for both circular and linear progress indicators. ( Ie668c , b/216325962 , b/222964817 )
- More return type nullability of deprecated-hidden functions ( Ibf7b0 )
- Add
Modifier.minimumInteractiveComponentSize. It can be used to reserve at least 48.dp in size to disambiguate touch interactions if the element would measure smaller. ( I33f58 , b/258495559 ) - Added experimental API for
AlertDialogcomposable that has a content slot. ( Iec4a2 )
Исправления ошибок
- Progress for progress indicators is now properly bounded to its expected range. ( I8a7eb , b/262262727 )
Known Issue
- When updating from
androidx.compose.foundation:1.4.0-alpha03toandroidx.compose.foundation:1.4.0-alpha04, you might experience ajava.lang.NoSuchFieldErrorerror. Here is where the issue was orginially reported. A fix has been submitted, and will be available on the next Compose update. As a work around, update yourandroidx.compose.materialandandroidx.compose.material3libraries to the latest version(1.1.0-alpha04) or downgrade yourandroidx.compose.foundationto 1.4.0-alpha03.
Version 1.1.0-alpha03
December 7, 2022
androidx.compose.material3:material3:1.1.0-alpha03 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 are released. Version 1.1.0-alpha03 contains these commits.
Изменения API
- Renamed
consumedWindowInsets()toconsumeWindowInsets()andwithConsumedWindowInsets()toonConsumedWindowInsetsChanged()and made the Modifiers public. ( Ie44e1 ) - Add new default content padding for text button with icon to use. ( I8f662 )
- Added disabled colors for navigation bar and rail. ( Ia7892 , b/258867034 )
- Added an Modifier API to query ancestors scroll info. ( I2ba9d , b/203141462 )
- Used in
Clickableto correctly delay press interactions, when gestures could become scroll events. - Fixed
Clickablesnot correctly delaying ripples, when used inside anScrollable ViewGroup. - Updated Drawers and Sheets to correctly delay presses in case gestures can become scroll events.
Обновления зависимостей
-
Compose UIandCompose Materialnow depend on Lifecycle 2.5.1. ( I05ab0 , b/258038814 )
Version 1.1.0-alpha02
9 ноября 2022 г.
androidx.compose.material3:material3:1.1.0-alpha02 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 are released. Version 1.1.0-alpha02 contains these commits.
Изменения API
-
awaitFirstDownandwaitForUpOrCancellationnow accept aPointerEventPassfor greater flexibility (also fixesExposedDropdownMenuBoxshowing a menu while scrolling).( I7579a , b/212091796 ) - Added
minLinesparameter into material and material3 Text,TextFieldandOutlinedTextFieldwhich allows setting the minimum height of the component in terms of number of lines ( I4af1d ) - Deprecate the
TopAppBarDefaults smallTopAppBarColorsfunction in favor of a newtopAppBarColorsfunction that should be used when creating aTopAppBar. ( Ie6cb9 ) - Added
minLinesparameter to theBasicTextandBasicTextField. It allows to set the minimum height of these composables in terms of number of lines ( I24294 , b/122476634 )
Исправления ошибок
- Clip the content of a Material3
IconButtonandIconToggleBottonto the component's state-layer shape (eg circular shape). ( I9da8f ) - Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )
Version 1.1.0-alpha01
24 октября 2022 г.
androidx.compose.material3:material3:1.1.0-alpha01 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 are released. Version 1.1.0-alpha01 contains these commits.
Исправления ошибок
- Fixes to the top app bar when title is applied with a TextStyle and a Brush. ( If667e )
Version 1.0
Версия 1.0.1
9 ноября 2022 г.
androidx.compose.material3:material3:1.0.1 and androidx.compose.material3:material3-window-size-class:1.0.1 are released. Version 1.0.1 contains these commits.
Исправления ошибок
- Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )
Версия 1.0.0
24 октября 2022 г.
androidx.compose.material3:material3:1.0.0 and androidx.compose.material3:material3-window-size-class:1.0.0 are released. Version 1.0.0 contains these commits.
Major features of 1.0.0
This is the first stable release of Compose Material 3!
Material Design 3 theming and Material You dynamic color
Material Design 3 components
- Значок
- Bottom App Bar
- Кнопки
- FAB and extended FAB
- Карты
- Флажок
- Чипсы
- Dialogs
- Разделитель
- Dropdown Menu
- Список
- Панель навигации
- Navigation drawer
- Навигационный рельс
- Индикатор прогресса
- Радиокнопка
- Слайдер
- Выключатель
- Вкладки
- Text Fields
- Top app bar
- Икона
- Текст
- Поверхность
- Макет
- Content color
Window Size Class
material3-window-size-classis a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can usecalculateWindowSizeClassto retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation forWindowSizeClass.Please see this blog post for more details!
Version 1.0.0-rc01
October 5, 2022
androidx.compose.material3:material3:1.0.0-rc01 and androidx.compose.material3:material3-window-size-class:1.0.0-rc01 are released. Version 1.0.0-rc01 contains these commits.
Изменения API
- Added slot param for supporting text to text field API ( Iaac0d , b/227146125 )
Version 1.0.0-beta03
21 сентября 2022 г.
androidx.compose.material3:material3:1.0.0-beta03 and androidx.compose.material3:material3-window-size-class:1.0.0-beta03 are released. Version 1.0.0-beta03 contains these commits.
Изменения API
-
ExposedDropdownMenuDefaultsnow exposes a padding value for menu items. ( I34ee1 ) -
ExposedDropdownMenuBoxScopenow has aModifier.menuAnchor()modifier that should be passed to the text field for proper a11y behavior. ( I27fa3 ) - Adding two overloaded methods for the current Slider API to allow users to pass in a thumb or track to populate the slider. ( I21c00 )
Исправления ошибок
- Updated dark theme color mapping for On Error Container to tone 90 ( Ic5612 )
- Fix to allow setting a transparent background for small Material 3 top app bars. ( I645e2 , b/245575782 )
Version 1.0.0-beta02
September 7, 2022
androidx.compose.material3:material3:1.0.0-beta02 and androidx.compose.material3:material3-window-size-class:1.0.0-beta02 are released. Version 1.0.0-beta02 contains these commits.
Изменения API
- Default components insets introduced in m3 components in beta01 version no longer account for IME insets.
- Material3 Scaffold component now has a
contentWindowInsetsparameter, allowing to specify the amount of insets to handle for the content slot. ( Icf11a , b/243713323 ) - Deprecates the experimental Material 3
SmallTopAppBarfunction and introduces an equivalentTopAppBarfunction. Please migrate your usage to the new one. ( I74404 , b/226918634 ) - Adds control over the top app bar fling and snap behaviors. ( I15c81 )
- Removes startIndent from Divider, moves color to last parameter. ( If7be2 )
Исправления ошибок
- Have Dialogs identify themselves to talkback users by announcing the word Dialog when they are displayed. ( I857ef )
Version 1.0.0-beta01
24 августа 2022 г.
androidx.compose.material3:material3:1.0.0-beta01 and androidx.compose.material3:material3-window-size-class:1.0.0-beta01 are released. Version 1.0.0-beta01 contains these commits.
Справочник API
To see latest theming, component and other composables available check out the Compose Material 3 API reference overview .
Изменения API
- Updated the Material 3 top app bar to snap into a fully collapsed to a fully extended state. Also, updated the
TopAppBarDefaultsbehavior function to be Composables and provide default values for their top app bar state and animation spec. ( I642b3 ) - Updated FAB component signatures to match surface API ( I3afaa )
- Added insets Build-in support for Top app bars, drawers, navigation bar and rail. These components, when used separately or with Scaffold will automatically handle insets for developers. Note: This change doesn't add automatic handling of status bar icons and transparency of the status and navigation bars. Please, continue to do it manually to ensure the best edge-to-edge experience. ( I7e4e6 , b/183161866 )
- Updated component defaults to reduce API surface for future flexibility and performance improvements. ( I31820 )
- Reordered chip and navigation drawer sheet parameters to maintain consistency within the API ( I45d0b )
- Removed
startIndentfrom Divider and moved color to be the last parameter.( If7be2 )
Version 1.0.0-alpha16
August 10, 2022
androidx.compose.material3:material3:1.0.0-alpha16 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 are released. Version 1.0.0-alpha16 contains these commits.
Новые функции
- Support specifying a custom width on a navigation drawer. ( Ia7f10 )
Изменения API
- Reorder Tab and Leading icon tab parameters to maintain consistency within the API ( Ie2637 )
- Marked
BadgeDefaultsas experimental. ( I98ef3 ) - Remove deprecated navigation drawer function. ( I4f2db )
- Reorder Slider parameters in Material 3 to maintain consistency within the API ( I0aee7 )
- Reorder
NavigationBarandNavigationRailparameters to maintain consistency within the API ( I51cda ) - Reorder parameters in Material 3 to maintain consistency across the API. ( If4ae1 )
- Reorder Slider parameters in Material 3 to maintain consistency within the API ( I62673 )
- Renamed icons parameter to actions to be consistent with top app bar ( Id75be )
- Mark
BadgeandBadgedBoxas experimental because the anchor alignment is still influx. ( I1712e , b/236524516 ) - Change
@ExperimentalMaterial3Apiannotations on icon button variants to@OptIn( I070b5 ) - Separated a navigation drawer's content to its own composable to support specifying a custom width on it. ( Ia7f10 )
- Removes
DividerfromMenuDefaultsandTabDefaults( I4e33c )
Version 1.0.0-alpha15
27 июля 2022 г.
androidx.compose.material3:material3:1.0.0-alpha15 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 are released. Version 1.0.0-alpha15 contains these commits.
Новые функции
- Allow dragging the top app bar from the bar itself. ( I65c00 , b/205873416 )
Изменения API
- Updates to the
FilterChipandElevatedFilterChipAPIs to remove theselectedIconslot and promote reusing theleadingIconfor displaying a selected state. ( Ie5dc2 ) - Add scrim and outline variant color roles. ( Id6d54 )
- Fix naming conventions for composable defaults. ( I62b27 )
- Mark
ListItemDefaultsandListItemColorsas experimental. ( I1f3ec ) - Changes to the top app bar API to better reflect the meaning of its state properties. Also, mark the top app bar API as experimental. ( Ic0ad8 )
- Text selection colors have now been added to
TextFieldColorsfor better discoverability. ( Iba1b8 ) - Adding
ButtonDefault.ButtonWithIconContentPaddingto be used with buttons that contain an icon. ( I2bf9c ) - Text fields have been marked as experimental to allow for more flexibility in future API changes. ( I127b5 )
- Removed the
@ExperimentalMaterial3Apiannotation from theCheckboxfunction. ( I5eefc ) - Removed the
@ExperimentalMaterial3Apiannotation from theRadioButtonfunction. ( I17e2a ) - Removed the
@ExperimentalMaterial3Apiannotation from the non-interactive Cards. ( I9bd49 ) - Updates various component defaults objects to include colors, shapes etc. ( I96e11 )
Исправления ошибок
- Removed non-functioning trailing icons from input chip samples to avoid user confusion in the catalog app. ( I9846a )
Version 1.0.0-alpha14
29 июня 2022 г.
androidx.compose.material3:material3:1.0.0-alpha14 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 are released. Version 1.0.0-alpha14 contains these commits.
Новые функции
- Added M3 list implementation, see the documentation for sample usage ( Id7a20 )
Изменения API
- Change parameter name from values to value in
RangeSlider( I3b79a ) - API changes to the
InputChipimplementation to support a selectable state per the Material Design spec. Additional support at theFilterChipcolors for selected disabled state. ( I55244 , b/235792432 ) - Add
BottomAppBardefault FAB ( Ida4c8 ) -
ColorScheme.surfaceColorAtElevationwas added ( Id41af ) - Interfaces in compose libraries are now built using jdk8 default interface methods ( I5bcf1 )
-
WindowWidthSizeClassandWindowHeightSizeClassnow implement Comparable, so they can be compared using operators (<, <=, >=, >) and other APIs. ( I747d0 )
Исправления ошибок
- Update badge sample to provide more meaningful content description. ( I10b9d )
- Adds option to use the system font size to the Material 3 catalog's theme picker. ( I10605 )
- Adds sample code for Badge and indeterminate progress indicators. ( I8fbe0 )
Version 1.0.0-alpha13
1 июня 2022 г.
androidx.compose.material3:material3:1.0.0-alpha13 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 are released. Version 1.0.0-alpha13 contains these commits.
Изменения API
- Supports maintaining the top app bar position on configuration change. ( I10459 , b/216160958 )
Version 1.0.0-alpha12
May 18, 2022
androidx.compose.material3:material3:1.0.0-alpha12 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 are released. Version 1.0.0-alpha12 contains these commits.
Исправления ошибок
- Slider parent can now have 0 width. ( b/231707291 )
Version 1.0.0-alpha11
11 мая 2022 г.
androidx.compose.material3:material3:1.0.0-alpha11 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 are released. Version 1.0.0-alpha11 contains these commits.
Новые функции
- Added
RangeSliderto Material 3 ( I18e38 ) - Adds Material3
AssistChipandInputChipsupport ( I0d25a ) - Adds Material3
FilterChipandSuggestionChipsupport ( I9fdf3 )
Изменения API
- Renamed
TextFieldDefaults.BorderStrokecomposable that draws a border stroke inOutlinedTextFieldtoTextFieldDefaults.BorderBox. ( I5f295 ) - Switch m3 visual changes ( Iab30e )
- Allow passing colors to the standard icon buttons. ( Ia2445 )
Исправления ошибок
- Add lint check to material3/Scaffold to ensure that the inner padding is used ( I72293 , b/226951418 )
Version 1.0.0-alpha10
April 20, 2022
androidx.compose.material3:material3:1.0.0-alpha10 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 are released. Version 1.0.0-alpha10 contains these commits.
Новые функции
-
material3-window-size-classis a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can usecalculateWindowSizeClassto retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation forWindowSizeClass. For more information on window size class definitions, see the public guidance on supporting different screen sizes.
Изменения API
- Adds default FAB elevation for
BottomAppBar, removes trailing lambda fromBottomAppBarwith FAB. ( I92c47 ) - Adds Material3
FilledIconButton,FilledTonalIconButton, andOutlinedIconButton. ( Ib2bda ) - Updates Material 3 Snackbar API to accept color values for the optional action and dismiss-action. ( Ibe4b4 )
- Partial consumption (down OR position) has been deprecated in
PointerInputChange. You can useconsume()to consume the change completely. You can useisConsumedto determine whether or not someone else has previously consumed the change. -
PointerInputChange::copy()now always makes a shallow copy. It means that copies ofPointerInputChangewill be consumed once one of the copies is consumed. If you want to create an unboundPointerInputChange, use constructor instead. ( Ie6be4 , b/225669674 ) - Changes to the Cards API to receive the container and content colors via a
CardColorsinterface, and to support a disabled state for clickable cards. ( I927df ) - The parameter
backgroundColorhas been renamedcontainerColorin Material 3 text fields for improved consistency with other components. ( I6fbd9 )
Исправления ошибок
- Updates to the standard
IconButtonto align it with the Material3 spec. ( I09eab ) - Move the top bar height of material3 Scaffold into the padding passed to content, allowing the content to render underneath the top app bar. If the
PaddingValuesare ignored, then the content might be obscured by the top bar. ( I83cbc , b/217776202 )
Version 1.0.0-alpha09
April 6, 2022
androidx.compose.material3:material3:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.
Новые функции
- Added Material 3 Switch API ( I2c3ad )
Изменения API
- Added support for dropdown menus with text fields (aka 'exposed dropdown menus' or 'combo boxes'.) ( I1b832 )
- Added shape parameter to MaterialTheme and Shape sub system. ( I37426 )
- Added an expanded parameter to
ExtendedFloatingActionButtonto control whether the FAB is expanded or collapsed, with animations between each state. Added Extended FAB overload for extended FABs with trailing text for ExtendedFABs without icon. ( Iba7f1 )
Version 1.0.0-alpha08
23 марта 2022 года
androidx.compose.material3:material3:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.
Новые функции
- Added support for Material 3 text fields. ( I795cc , b/199377790 )
Изменения API
- Add default divider for menu ( I01374 )
- Added
surfaceTintcolor parameter toColorSchemeclass. ( I2f558 )
Исправления ошибок
- Fix at the Material3 Button to read its default text style value from the MaterialTheme. ( Ie62fc )
Version 1.0.0-alpha07
9 марта 2022 г.
androidx.compose.material3:material3:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits.
Изменения API
- Updates to Material 3 Surface API that brings back the overloaded functions for clickable Surfaces, as well as adding a function to support selectable and toggleable Surfaces. ( I4bf18 )
-
LazyVerticalGridandLazyHorizontalGridare now stable. ( I307c0 ) -
LazyVerticalGrid/LazyHorizontalGridand all related apis were moved into .grid subpackage. Please update your imports from androidx.compose.foundation.lazy to androidx.compose.foundation.lazy.grid. ( I2d446 ) - Reverted previous change of relying solely on a View for
WindowInsetsControllerCompat, and again require a Window which is required for managing some window flags. DeprecatedViewCompat.getWindowInsetsControllerin favor ofWindowCompat.getInsetsControllerto ensure that the correct Window is used (such as if the View is in a dialog). ( I660ae , b/219572936 ) - Added a new
LazyVerticalGridAPI to define cross axis sizes ( I17723 )
Исправления ошибок
- Updates to the Card API to follow changes at the Surface API ( I3c8b9 )
Version 1.0.0-alpha06
23 февраля 2022 г.
androidx.compose.material3:material3:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.
Изменения API
-
NavigationDrawerItemis added that represents a single destination within the drawers ( Ic396f , b/218286829 ) -
PermanentNavigationDrawerandDismissibleNavigationDrawerhave been added as experimental APIs. Those are the drawers suitable well for large screen devices. ( I5f8ab , b/218286829 ) - Adds Material 3 bottom app bar support ( Ic432a )
-
NavigationDrawerhas been renamed toModalNavigationDrawer( I1807d , b/218286829 ) - Added Material 3 Slider class and tokens ( I1ccee )
- Added Tab implementation, see the documentation for sample usage ( Ie0146 )
Исправления ошибок
- Fixed an issue where the
TalkBackscreen reader linear navigation selected an empty top app bar title. ( Id4690 ) - Added
IconSizetoFloatingActionButtonDefaults. ( Ia71cf ) - Bug fix for hidden
AlertDialogbuttons when a long text is added with aLazyColumn. ( Ib2cc9 , b/216663029 )
Version 1.0.0-alpha05
9 февраля 2022 г.
androidx.compose.material3:material3:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.
Новые функции
Added Material Design 3 components
- Dropdown menu
- Карты
Изменения API
- Deprecated
Surfacefunction that takes an onClick callback. Clickable surfaces should be created with anInteractionSourceand aModifier.clickable(). ( I211c6 ) - Added pressed and focused elevation support for FAB. ( Ibb584 )
- Changed the
SurfaceAPI to receive an InteractionSource which allows controlling its appearance in different states. ( Iafbc8 )
Исправления ошибок
- Added missing tertiary colors in dynamic color schemes ( I456c4 , b/214588434 )
Version 1.0.0-alpha04
26 января 2022 г.
androidx.compose.material3:material3:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.
Изменения API
- Added
NonRestartableComposableto methods that are overloads of existing methods without complex logic. This reduces compiler generated memoization checks (equals) for all parameters which are repeated in the inner function that is called. ( I90490 ) - Added Material 3 divider. ( Ica5fc )
- Mark the Checkbox and RadioButton with an experimental API annotation. ( Ie44bb )
- Added support for Material 3 progress indicators. ( Iff232 , b/205023841 )
Исправления ошибок
- Update a disabled
TextButton'scontainer color to be transparent ( I6b248 , b/213339737 )
Version 1.0.0-alpha03
12 января 2022 г.
androidx.compose.material3:material3:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
Исправления ошибок
- Add
LocalIndicationto Material 3'sMaterialTheme. ( I7ce4e ) - Fix the corner radius that is applied for Checkboxes ( I38b03 , b/175198975 , b/202309440 )
Обновления зависимостей
- Now depends on Kotlin
1.6.10.
Version 1.0.0-alpha02
1 декабря 2021 г.
androidx.compose.material3:material3:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits.
Новые функции
- Add support for checkbox and radiobutton.
- Updated to be compatible with Kotlin
1.6.0
Изменения API
- Remove drawer from Material 3's scaffold. ( I04f51 )
- Adds Material 3
Checkboxsupport. ( Id5542 ) - Adds Material 3
RadioButtonsupport. ( I20334 )
Исправления ошибок
- Reduce
IconButtonripple radius from 40dp to 20dp. ( I68bbe , b/206674345 ) - Port string fast path for
Textchanges fromcompose.material( I30b03 ) - Fixed but that hardcoded button to always be enabled. ( Iea832 , b/205335456 )
Version 1.0.0-alpha01
October 27, 2021
androidx.compose.material3:material3:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.
Новые функции
Material Design 3 theming and Material You dynamic color
Material Design 3 components
- Кнопки
- FAB and extended FAB
- Dialogs
- Панель навигации
- Navigation drawer
- Навигационный рельс
- Top app bar
- Значок
- Икона
- Текст
- Поверхность
- Макет
- Content color
For more information, check out the Material Design 3 and Material You section in the Material Theming in Compose guide.