Износостойкий композиционный материал 3
Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-версия | Альфа-релиз |
---|---|---|---|---|
13 августа 2025 г. | - | 1.5.0-rc02 | - | - |
Объявление зависимостей
Чтобы добавить зависимость от Wear, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle
вашего приложения или модуля:
классный
dependencies { implementation "androidx.wear.compose:compose-foundation:1.5.0-rc02" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material3:1.5.0-rc02" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.0-rc02" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Котлин
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.0-rc02") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material3:1.5.0-rc02") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.0-rc02") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.0-rc02") // NOTE: DO NOT INCLUDE dependencies on androidx.wear.compose:compose-material // or androidx.compose.material:material. // androidx.wear.compose:compose-material3 is designed as a replacement, // not an addition, to both of these other libraries. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material3, please raise a bug to let us know. }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с уже существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав на кнопку со звёздочкой.
Более подробную информацию см. в документации по системе отслеживания проблем .
Wear Compose Material3 Версия 1.5
Версия 1.5.0-rc02
13 августа 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-rc02
. Версия 1.5.0-rc02 содержит следующие коммиты .
Исправления ошибок
- Исправлена ошибка в
TimePicker
, из-за которой длинные интернационализированные строки для периода (AM/PM) могли нарушить макет. ( I0fa81 )
Версия 1.5.0-rc01
30 июля 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-rc01
. Версия 1.5.0-rc01 содержит следующие коммиты .
Исправления ошибок
-
TimePicker
теперь полностью управляется локалью пользователя, используяDateFormat.getBestDateTimePattern
для определения порядка и содержимого своих элементов выбора и разделителей. Это исправляет некорректный порядок столбцов для языков CJK, устраняет проблемы с написанием справа налево в таких языках, как арабский, использует локализованные разделители и поддерживает форматы часов 0–11 и 1–12 в зависимости от локали ( I5d543 ). -
DatePicker
теперь отображает месяц в числовом формате в некоторых локалях, например, CJK, чтобы избежать смешивания числовых и языковых форматов (например, 2025 | 07 | 02 вместо 2025 | 7月 | 02). Это изменение применяет эвристику, которая проверяет, используются ли в локали языковые суффиксы для обозначения года, и, если да, меняет формат месяца с текстового (MMM) на числовой (MM) для обеспечения согласованности. ( Ia93fe ) - Вертикальное пространство для заголовка в компоненте «Выбор» теперь постоянно, что предотвращает видимое смещение при выборе столбца выбора, особенно в режиме
Talkback
. ( I7f8b7 ) - Исправлена ошибка доступности, вызванная отображением
HorizontalPageIndicator
иVerticalPageIndicator
на весь экран. Индикаторы страниц больше не отображаются на весь экран и будут позиционироваться автоматически при использовании сHorizontalPagerScaffold
илиVerticalPagerScaffold
. Если шаблон пейджера не используется, укажите выравнивание явно с помощьюmodifier = Modifier.align(Alignment.BottomCenter)
дляHorizontalPageIndicator
иmodifier =Modifier.align(Alignment.CenterEnd)
дляVerticalPageIndicator
. ( I3a0ad ) - Направление смахивания в
SwipeToReveal
теперь одинаково дляLayoutDirections
как LTR, так и RTL. ( I6d427 ) - Восстановлено вертикальное центрирование
SwipeToReveal
для действий. ЕслиhasPartiallyRevealedState = true
,RevealState
должен быть сброшен доRevealValue.Covered
вызывающим кодом при прокрутке. ( I6473d ) -
SwipeDismissableNavHost
теперь корректно обрезает содержимое для API 36 и более поздних версий. ( Ib9a44 )
Версия 1.5.0-beta06
16 июля 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-beta06
. Версия 1.5.0-beta06 содержит следующие изменения .
Исправления ошибок
- Исправлена анимация
EdgeButton
, когдаLazyColumn
илиScalingLazyColumn
имеютreverseLayout = true
. ( I46a1a ) - Исправлена ошибка в
ScreenScaffold
, из-за которой функция Touch-to-Explore не работала в режиме Talkback, если был указанScrollIndicator/PageIndicator
. ( I6dcee ) -
TransformingLazyColumn
теперь позволяет выполнять пользовательскую трансформацию изTransformationSpec
путем считывания значенияitemHeight
, предоставленногоTransformationSpec
в фоновом рисовщике. ( I6a599 ) - Анимированные переходы цветов для
IconButton
включены/выключены для соответствияIconToggleButton
. ( Ife10a ) - Убрано ограничение минимального размера сечения в
CircularProgressIndicator
, чтобы избежать заметного скачка к минимальному размеру точки при анимации. В связи с этим изменением параметрtargetProgress
вdrawCircularProgressIndicator
теперь не используется. ( I33309 ) - В средстве выбора теперь есть семантическая роль
ValuePicker
, которую могут использовать программы чтения с экрана для повышения доступности. Кроме того, в средстве выбора обновлены метки щелчков, которые различаются между изменением значения в режиме «только для чтения» и выбором текущего значения в противном случае. ( I33309 )
Версия 1.5.0-beta05
2 июля 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-beta05
. Версия 1.5.0-beta05 содержит следующие изменения .
Исправления ошибок
- Обновлена документация для уточнения использования
Modifier.edgeSwipeToDismiss
( I78cb5 ). - Исправлена ошибка, из-за которой в ленивых списках с помощью
SwipeToReveal
могло отображаться несколько раскрытых элементов ( I1d4f6 ). - Формы контейнеров в
TransformingLazyColumn
теперь масштабируются, чтобы избежать обрезки содержимого. ( I9221a ) - Метки
TimePicker
иDatePicker
для часов/минут/секунд или года/месяца/дня теперь имеют семантику заголовков для программ чтения с экрана ( I77d8b ) - Убрана пауза между циклами в неопределенном
CircularProgressIndicator
( Iaf0bb ) - Исправлена ошибка анимации в
TransformingLazyColumn
при удалении элементов. ( I73034 ) - Исправлена обработка элементов привязки в
TransformingLazyColumn
при удалении элементов. ( I841a8 ) -
PickerGroup
теперь анимирует элементы выбора горизонтально при включении автоцентрирования и изменении выбранного (центрированного) элемента выбора. ( Ic82c4 )
Версия 1.5.0-beta04
18 июня 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-beta04
. Версия 1.5.0-beta04 содержит следующие коммиты .
Исправления ошибок
- Исправлена ошибка макета в
TransformingLazyColumn
, из-за которой содержимое, помещающееся на экране, теперь правильно выравнивается по верхнему краю экрана ( I80115 ). - Исправлена проблема с
TransformingLazyColumn
, из-за которой нижний элемент неправильно масштабировался при прокрутке списка до самого низа с помощьюEdgeButton
. Теперь при восстановлении макета ход прокрутки следует градиентному спуску. ( Iea375 ) -
TransformingLazyColumn
теперь считывает высоту элемента внутри фонового рисователя, что позволяет настраиваемымTransformationSpecs
реализовывать морфинг. ( I022f0 ) -
SwipeToReveal
теперь правильно центрирует отображаемые действия по вертикали. ( I4419b ) - Исправлена ошибка в
SwipeToReveal
, из-за которой функция не работала корректно при смахивании для закрытия, если на экране одновременно использовались и просмотр, и создание сообщения. ( I5dc0e ) - Исправлена ошибка, из-за которой действия
SwipeToReveal
отображались с вертикальным смещением при прокрутке. ( I29444 ) -
AlertDialog
,ConfirmationDialog
,OpenOnPhoneDialog
иSwipeToReveal
теперь округляют отступы и размеры, которые рассчитываются как процент от размера экрана. ( I76367 ) -
ButtonDefaults.outlinedButtonBorder
теперь обновляется в соответствии с изменениями размера включенного/выключенного состояния ( If2ddd ) - Исправлена ошибка высоты
EdgeButton
, возникавшая на сложных экранах с Pager иScreenScaffold
. ( I946e3 ) - Исправлено состояние гонки, которое могло привести к остановке анимации плейсхолдеров. ( I53530 )
- Улучшена производительность
HorizontalPageIndicator
иVerticalPageIndicator
за счет рисования на холсте. ( Ifae1e ) - Уточнена форма EdgeButton для сглаживания переходов между эллипсисом и кругами, составляющими контур. ( I7721e )
- Исправлена ошибка в
LevelIndicator
, приводившая к остановке анимации из-за ненужных перекомпозиций. ( I45d08 )
Версия 1.5.0-beta03
4 июня 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-beta03
. Версия 1.5.0-beta03 содержит следующие коммиты .
Изменения API
-
OpenOnPhoneDialog
теперь озвучивает только текст сообщения в TalkBack и пропускает семантику значка.OpenOnPhoneDialogDefaults
обновлены: параметрыiconContentDescription
иcontentDescription
удалены изicon()
. Кроме того,ConfirmationDialogDefaults
теперь имеет параметры-модификаторы для компонуемых объектовSuccessIcon
иFailureIcon
. ( Id2ae2 )
Исправления ошибок
- Изменён порядок применения параметров
SurfaceTransformation
. Ранее преобразования, применяемые к компонентам Wear Material3, выполнялись следующим образом: рисование фона, преобразование контейнера, преобразование содержимого. Теперь первые два инвертируются, и между ними применяется любой переданный модификатор, поэтому на него влияют преобразования контейнера. Это исправляет такие случаи, как использование эффекта мерцания заполнителя с элементами в TLC, использующими параметр преобразования. ( I786cf ) - Добавлен
RevealState.Saver
для использования при восстановлении состоянияSwipeToReveal
при повторном создании активности или процесса. ФункцияrememberRevealState
теперь использует этот Saver по умолчанию. ( Ie0ecb ) - Кнопки основных и дополнительных действий
SwipeToReveal
должны по умолчанию иметь значениеButtonDefault.Height
(исправлена ошибка, из-за которой они заполняли максимальную высоту для более высоких кнопок). ( Ibfba1 ) - Изменено
SwipeToReveal
для сброса последнего взаимодействовавшего компонента при выполнении жеста смахивания вправо. ( Ia8450 ) -
SwipeToReveal
был изменен для установки в состояниеRevealing
, когда конечная позиция смахивания находится между якорями раскрытия и раскрытия и ближе к якорю раскрытия. ( If4458 ) - Теперь содержимое
ButtonGroup
правильно инвертируется в макете RTL ( Ib378d ) -
AnimatedText
теперь поддерживает направление текста справа налево ( I4533c ) -
TransformingLazyColumn
теперь правильно изменяет размеры элементов при удалении нижнего элемента ( Idacab ) -
TransformingLazyColumn
теперь выполняет только один проход измерения, что повышает производительность за счет сокращения времени кадра. ( I501a1 )
Версия 1.5.0-beta02
20 мая 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-beta02
. Версия 1.5.0-beta02 содержит следующие коммиты .
Исправления ошибок
- Обновлены базовые профили для библиотек фундамента, материалов и материалов3. ( I53f06 )
- Исправлена ошибка в
TransformingLazyColumn
, из-за которой элементы изменялись в размере при удалении нижнего элемента. ( Idacab ) - Исправлена ошибка
TransformingLazyColumn
, из-за которой список застревал в верхней или нижней части списка. ( I49d00 ) -
OpenOnPhoneDialog
в TalkBack должен озвучивать изогнутый текст, а не описание содержимого значка. ( I4efe8 ) - Исправлена ошибка в
SwipeToReveal
, из-за которой сообщалось о неправильной привязке вRevealState.currentValue
, еслиhasPartiallyRevealedState
имел значение false. ( I9c7cf ) - Кнопки отмены
SwipeToReveal
теперь по умолчанию имеютButtonDefaults.Height
. ( I1f6c8 ) - Производительность
BasicSwipeToDismissBox
была улучшена за счет отказа от использования Canvas для рисования сеток. ( I68f2c ) - Исправлена ошибка доступности в Slider, из-за которой объявленный процент не соответствовал значению после обновлений ( I91146 ).
- Исправлена ошибка в реализации
placeholderShimmer
. ( Iee39b - Производительность
TransformingLazyColumn
была улучшена за счет оптимизации расчетаScrollProgress
на 30%. ( I4c4cb )
Версия 1.5.0-beta01
7 мая 2025 г.
Выпущена androidx.wear.compose:compose-*:1.5.0-beta01
. Версия 1.5.0-beta01 содержит следующие изменения .
Выпуск Compose для Wear OS версии 1.5.0-beta01 означает, что в этом выпуске библиотека имеет полный набор функций, а API заблокирован (за исключением случаев, помеченных как экспериментальные).
Wear Compose 1.5.0-beta01 включает библиотеку Wear Compose Material3, которая поддерживает новую систему дизайна пользовательского интерфейса Material 3 Expressive. Рекомендуется перейти с Material на Material3, чтобы использовать новый визуальный дизайн в приложениях и воспользоваться следующими новыми компонентами:
-
MaterialTheme
для обновленных и расширенных цветовых схем, типографики и форм, которые привнесут в ваши проекты глубину и разнообразие. - Динамическая цветовая схема, которая автоматически генерирует цветовую схему для вашего приложения в соответствии с цветами циферблата часов.
- Новые компоненты по умолчанию автоматически адаптируются к большим размерам экрана.
- Изменение формы — компоненты круглой кнопки, такие как
IconButton
,TextButton
,IconToggleButton
иTextToggleButton
поддерживают вариации, которые анимируются при нажатии или выборе. -
EdgeButton
— новая кнопка специальной формы, прилегающая к краю экрана. - Scaffolds — представляем
AppScaffold
иScreenScaffold
для разработки структуры экрана и координации анимацийScrollIndicator
иTimeText
. - Кнопки — множество кнопок в форме стадиона поддерживаются гибкими однослотовыми контейнерами и многослотовыми вариантами для кнопок с иконками и надписями.
CheckboxButton
иSwitchButton
предоставляются для переключателей, аRadioButton
— это доступная кнопка выбора (также доступны варианты «Разделённые» для переключателей и кнопок выбора). -
ButtonGroup
— реализует выразительную группу кнопок в ряду, которые меняют форму при касании. - Варианты
AlertDialog
поддерживают кнопки «ОК/Отмена» илиEdgeButton
. -
ConfirmationDialog
позволяет отображать сообщение с задержкой, поддерживая специальные анимации для успешного завершения, неудачного завершения и вариантов открытия по телефону. - Поддерживаются варианты Pickers —
TimePicker
иDatePicker
, а также компоненты Picker иPickerGroup
для создания собственных экранов Pickers. -
ProgressIndicators
— поддерживаются круговые и линейные индикаторы прогресса (CircularProgressIndicator
имеет сегментированные и неопределенные варианты). - Карточки — доступно несколько вариантов карточек, включая
TitleCard
, предлагающий специальные макеты для карточек с заголовком, временем, подзаголовком или полем для содержания.TitleCard
также можно использовать фоновое изображение, чтобы подчеркнуть смысл информации на карточке. - Компоненты Pagers —
HorizontalPagerScaffold
,VerticalPagerScaffold
иAnimatedPage
координируют анимациюHorizontalPageIndicator
иVerticalPagerIndicator
.HorizontalPager
иVerticalPager
входят в библиотеку Wear Compose Foundation. - Заполнители — рисуют каркасную форму над компонентом для ситуаций, когда временное содержимое отсутствует.
- Ползунки и степперы — как ползунки, так и степперы позволяют пользователям выбирать из диапазона значений. Ползунки более компактны и могут быть сегментированы, тогда как степпер — это полноэкранный компонент, обычно работающий в паре с
StepperLevelIndicator
. -
SwipeToReveal
— используется для добавления дополнительных действий к компонуемому элементу при его смахивании справа налево.
Кроме того, Wear Compose Foundation 1.5.0-beta01 включает в себя следующие новые компоненты:
-
TransformingLazyColumn
— ленивый, вертикально прокручиваемый список, поддерживающий анимацию масштабирования и морфинга. - Иерархические фокус-группы — используются для аннотирования компонуемых элементов в приложении, отслеживания активной части композиции и координации фокуса.
- Пейджеры — компоненты
HorizontalPager
иVerticalPager
, созданные на основе компонентов Compose Foundation с усовершенствованиями, специфичными для Wear, для повышения производительности и соответствия рекомендациям Wear OS.
Изменения API
- Обновлен API иерархического фокуса —
Modifier.hierarchicalFocus
переименован вModifier.hierarchicalFocusGroup
и удален параметр обратного вызова; удалена перегрузкаModifier.hierarchicalFocusRequester
с параметромFocusRequester
; создан новыйCompositionLocal
,LocalScreenIsActive
, чтобы компоненты могли сообщать и проверять, какой экран является активным. ( I5ff7c ). - Устаревший
SwipeToReveal
из Wear Compose Foundation заменен APISwipeToReveal
в Wear Compose Material и Wear Compose Material3. Чтобы продолжить использование API, замените импортSwipeToReveal
из Wear Foundation на импорт Wear Compose Material/Wear Compose Material3. ( Ia147d ). - Зависимости Wear Compose Material3
SwipeToReveal
от Foundation были перенесены в пакет material3, например,RevealValue
,RevealDirection
,RevealActionType
,RevealState
иrememberRevealState
. Разработчикам следует изменить импорт этих классов и функций сandroidx.wear.compose.foundation
наandroidx.wear.compose.material3
. ( I640e6 ). - Обновлен API Wear Compose Material3
SwipeToReveal
следующим образом: добавлены параметрыprimaryAction
,onFullSwipe
,secondaryAction
,undoPrimaryAction
,undoSecondaryAction
иhasPartiallyRevealedState
в составной элементSwipeToReveal
; удалена возможность настройкиpositionalThreshold
иanimationSpec
изRevealState
; удаленыlastActionType
,revealThreshold
и width изRevealState
; изменен конструкторRevealState
для принятияRevealDirection
вместо якорей; удалены функцииcreateRevealAnchors
, якори иbidirectionalAnchors
; функцииSwipeToRevealScope
primaryAction
,secondaryAction
,undoPrimaryAction
иundoSecondaryAction
переименованы вPrimaryActionButton
,SecondaryActionButton
,UndoActionButton
и преобразованы в составные функции; помеченRevealActionType
как внутренний. ( I885d0 ). - Далее API
SwipeToReveal
обновлено следующим образом:onFullSwipe
переименован вonSwipePrimaryAction
;SwipeToRevealNonAnchoredSample
переименован для указания использования параметраhasPartiallyRevealedState
; удаленactionButtonHeight
, поскольку значение по умолчанию равно высоте кнопки по умолчанию, а большую высоту можно задать с помощью модификатора; удаленSmallActionButtonHeight
изSwipeToRevealDefaults
; параметр value в конструкторахRevealValue
иRevealDirection
сделан закрытым. ( I465ce ).
Исправления ошибок
- Исправлена обработка
EdgeButton
вScreenScaffold
, так что после удаления элементаTransformingLazyColumn
EdgeButton
анимированно возвращается на место. ( I6d366 ). - Обновлены зависимости Wear Compose от библиотек Compose до версии 1.8.0. ( I2ef3f ).
- Обновлено движение неопределенного
CircularProgressIndicator
, так что теперь он больше не регрессирует временно. ( Ieddb1 ). - Исправлена ошибка
SwipeDismissableNavHost
— фокус не переключался правильно после смахивания назад, что приводило к сбою вращательного ввода (это было для API 36+, в котором используется предиктивный возврат). ( Ieddb1 ). - Измененная документация для Hierarchical Focus API ( Idf2ff ).
- Обновлена документация для Button и Card с целью описания того, как
containerPainter
иdisabledContainerPainter
переопределяютcontainerColor
иdisabledContainerColor
( I4a453 ). - Отменено изменение
TimeText
в предыдущем выпуске , которое перемещалоBroadcastReceiver
в рабочий поток, поскольку это вызывало проблемы для приложений, которые управляют собственными потоками во время навигации. ( I34d02 ). - Обновлены примеры Picker для удаления ненужных вызовов remember и использования вместо этого
rememberUpdatedState
в Picker для запоминания последней лямбда-функцииcontentDescription
. ( Icb5b1 ). - Обновлены стили текста в
TimePicker
иDatePicker
, чтобы изменение шрифта больше не приводило к усечению. ( I26194 ). -
ListHeader
иListSubHeader
теперь по умолчанию выравнивают текст по центру и по началу соответственно. ( I78339 ). - Обновлены примеры и демонстрации Foundation и Material Swipe to Reveal для анонсирования пользовательских действий по обеспечению доступности (пользовательские действия должны быть добавлены как семантика для контента, а не для самого компонуемого объекта
SwipeToReveal
). ( Ie92a3 ). - Обновлено значение
MaxLines
по умолчанию для содержимогоEdgeButton
в соответствии с его размером — теперь 1 для очень маленького, 2 для маленького и среднего и 3 для большого. ( Ie35f6 ). - Упрощенный
LocalReduceMotion
позволяет регистрировать наблюдателя только один раз для повышения производительности. ( Ib1979 ). - Минимизировано количество перерисовок в
ScrollIndicator
для повышения производительности. ( Ia7a67 ). - Исправлена ошибка в
TransformingLazyColumn
, из-за которой верхний видимый элемент в списке не масштабировался правильно, когда EdgeButton достигал своей полной высоты. ( I30580 ).
Wear Compose Material3 Версия 1.0
Версия 1.0.0-альфа37
23 апреля 2025 г.
Выпущена androidx.wear.compose:compose-material3:1.0.0-alpha37
. Версия 1.0.0-alpha37 содержит следующие коммиты .
Изменения API
-
scrollTransform
удалён из публичного API. Для достижения той же функциональности используйте комбинацию модификаторовtransformedHeight
иgraphicsLayer
. ( Ie181d ) - Компонуемые элементы
ImageButton
иImageCard
заменены на перегрузкиButton
иCard/TitleCard
соответственно. ПереименованыimageButtonColors
вbuttonWithContainerPainterColors
иimageCardColors
вcardWithContainerPainterColors
. Добавлены публичныеButtonDefaults.scrimBrush
иCardDefaults.scrimBrush
. Переименованы buttonimageBackgroundGradientStartColor
иimageBackgroundGradientEndColor
вscrimGradientStartColor
иscrimGradientEndColor
. ПереименованыCardDefaults.ImageContentPadding
вCardDefaults.CardWithContainerPainterContentPadding
( I7b8b6 ). -
Picker
иPickerGroup
теперь принимаютcontentDescription
как лямбда-выражение, чтобы избежать ненужных повторных компоновок. ( I002dd )
Исправления ошибок
- Исправлена ошибка, из-за которой неопределенный
CircularProgressIndicator
колебался во время анимации, если ширина не равна высоте. ( I76bfe ) - Исправлена проблема с расположением кнопки на краю при недопустимом размере. Теперь предотвращает обновление расположения кнопки на краю, если высота равна NaN. ( I32b93 )
- Увеличен максимальный угол развертки в
OpenOnPhoneDialog
, чтобы текст по умолчанию «Проверьте свой телефон» не обрезался при максимальном размере шрифта. ( I90af9 )
Версия 1.0.0-альфа36
9 апреля 2025 г.
Выпущена androidx.wear.compose:compose-material3:1.0.0-alpha36
. Версия 1.0.0-alpha36 содержит следующие коммиты .
Изменения API
-
ButtonDefaults.imageBackgroundButtonColors
заменен наImageButton
,ButtonDefaults.imageButtonColors
,ButtonDefaults.containerPainter
иButtonDefaults.disabledContainerPainter
. Аналогичные изменения внесены для Card. Удалены рисовальщики изButtonColors
иCardColors
. ( I8c6a1 ) - Обновлены плейсхолдеры для упрощения API. Теперь мы предоставляем два модификатора:
Modifier.placeholderShimmer
для применения эффекта мерцания на уровне компонента иModifier.placeholder
для применения маски поверх незагруженного содержимого ( Iaee7a ).
Исправления ошибок
- Интегрированная прокрутка в
ScrollIndicator
. ( Icfb7f ) - Исправление проблем с пустым фоном и отсутствующими диалоговыми окнами при запуске диалоговых окон Material3. ( Ice597 )
- Исправлены проблемы в
FadingExpandingLabel
, когда текст занимал несколько строк. ( I04eb7 ) - Обновлены отступы между основными и дополнительными надписями на кнопках. ( I99b7b )
-
ArcLarge
уменьшен с20sp
до18sp
, а межбуквенные интервалы вArcLarge
иArcSmall
обновлены.ConfirmationDialog
иOpenOnPhoneDialog
теперь используют значениеArcLarge
по умолчанию, а не переопределяют его на18sp
( Id39a8 )
Обновления зависимостей
- Эта библиотека теперь ориентирована на уровень языка Kotlin 2.0 и требует KGP 2.0.0 или более поздней версии. ( Idb6b5 )
Версия 1.0.0-альфа35
26 марта 2025 г.
Выпущена androidx.wear.compose:compose-material3:1.0.0-alpha35
. Версия 1.0.0-alpha35 содержит следующие коммиты .
Изменения API
- Верхний отступ
AlertDialog
теперь по умолчанию уменьшен при наличии значка — это позволяет максимально эффективно использовать доступный размер экрана. ( Ief06c ) -
PagerScaffoldDefaults.FadeOutAnimation
переименован вPagerScaffoldDefaults.FadeOutAnimationSpec
. Параметр страницы вAnimatedPage
переименован вpageIndex
. ( I701f2 ) - Обновлено наименование
SurfaceTransformation
дляTransformingLazyColumn
:applyTransformation
разделён наapplyContainerTransformation
иapplyContentTransformation
, аcreateBackgroundPainter
переименован вcreateContainerPainter
. Внесены дальнейшие изменения в наименованияTransformationSpec
иResponsiveTransformationSpec
. ( I1c534 ) -
AppScaffold backgroundColor
был переименован вcontainerColor
. ( I4e63f )
Исправления ошибок
- Исправлена проблема в
FadingExpandingLabel
, из-за которой текст не всегда расширялся правильно. ( I0e773 ) -
ArcLarge
уменьшен с 20 до 18 сп, а межбуквенные интервалы вArcLarge
иArcSmall
обновлены.ConfirmationDialog/OpenOnPhoneDialog
теперь используютArcLarge
по умолчанию, а не переопределяют его до 18 сп. ( Id39a8 ) - Обновлена анимация заголовков для
DatePicker
иTimePicker
, так что анимация затухания и появления действует как одна анимация Spring. ( I68963 ) - Оптимизирован
PagerScaffold
путем избежания чтенияcurrentPageOffsetFraction
в компонуемом объектеAnimatedPage
. ( I433ef ) - Все шкалы шрифтов обновлены и теперь по умолчанию используют пропорциональные цифры, поскольку это наиболее распространённый вариант использования, а табличные значения по умолчанию приводят к слишком большим интервалам между некоторыми парами цифр.
TimePicker
иDatePicker
продолжают применятьFontFeatureSetting=tnum
для табличных цифр. ( I88929 ) - Исправлен начальный фокус ввода RSB для
TimePicker
иDatePicker
. ( I1c773 ) - Текст по умолчанию в
OpenOnPhoneDialog
обновлён на «Проверьте свой телефон». ( I00a3f ) - Обновлены значения веса для
ArcLarge
иArcMedium
с 600 до 599, чтобы обойти проблему, из-за которой значение веса 600 воспринималось как полужирное ( I2a51d ). - Обновите отступы
SwipeToReveal
между содержимым и кнопками действий, а также отступы между значком и текстом кнопок действий. ( Ic46cb )
Версия 1.0.0-альфа34
12 марта 2025 г.
Выпущена androidx.wear.compose:compose-material3:1.0.0-alpha34
. Версия 1.0.0-alpha34 содержит следующие коммиты .
Изменения API
-
PagerScaffold
больше не создаёт компонентPager
— вместо этого он должен быть предоставлен черезcontent
Composable.AnimatedPage
иsnapWithSpringFlingBehaviour
теперь общедоступны и могут использоваться вместе с Wear FoundationPager
для достижения предыдущего поведения M3PagerScaffold
. (См. обновлённые примеры). ( Ia4724 ) - Обновлён
PagerState
, удалён Compose FoundationPagerState
как базовый класс и добавлены свойстваcurrentPage
,currentPageOffsetFraction
иpageCount
. Обновлён интерфейсGestureInclusion
, метод переименован вignoreGestureStart
. ( I4ae07 ) - Параметры угла развертки
LevelIndicator
теперь аннотируются с помощьюFloatRange(0, 360)
( I7e636 ) - Мы добавили
CurvedModifier.clearAndSetSemantics
, чтобы предоставить возможность отключения семантики изогнутых элементов.CurvedText
по-прежнему использует текст в качестве описания содержимого по умолчанию, ноtimeTextCurvedText
иtimeTextSeparator
теперь не объявляют своё содержимое. ( I4b568 ) - Добавлены параметры фона и цвета содержимого по умолчанию в
AppScaffold
. ( I56652 ) - Обработка жестов смахивания по умолчанию в
HorizontalPager
переименована вPagerDefaults.gestureInclusion
. Теперь по умолчанию игнорируются только те жесты смахивания, которые начинаются с левого края первой страницы, и только при отключенной функции Talkback. В остальных случаях по умолчанию жесты смахивания не игнорируются пейджером, поэтому они недоступны обработчикам смахивания для закрытия. ( Iee486 ) - Добавлен параметр
SurfaceTransformation
к компонентам кнопки, карточки и заголовка списка, чтобы они могли применять различные преобразования фона и содержимого при использовании в контейнерах, которые изменяют внешний вид элементов в зависимости от их положения, например,TransformingLazyColumn
. ( Iabe3f ) - Мы обновили свойства «public const val» в нашем API Wear Compose Material3 до «public val», чтобы избежать встраивания значений. ( Ib0f32 )
- Добавлена поддержка зоны смахивания от края в
SwipeToReveal
. Поведение по умолчанию для FoundationSwipeToReveal
теперь запрещает смахивание, если жест начинается от края. Поведение по умолчанию для Material3SwipeToReveal'
теперь запрещает смахивание, если жест начинается от края, еслиSwipeDirection
задано как однонаправленное. ( I32ef0 ) - Добавлен компонуемый элемент
FadingExpandingLabel
, позволяющий постепенно проявлять текст с анимацией строка за строкой. ( Ic60fa ) -
TransformingLazyColumn
теперь по умолчанию использует пустойcontentPadding
вместо размещения первого и последнего элементов в центре. ( I77ab7 ) - Удален
rememberRevealState
SwipeToReveal
из библиотеки Wear Compose Material3. ( I8c0e0 )
Исправления ошибок
- Библиотеки Wear Compose обновлены до компилятора Kotlin 2.0. ( I2de79 )
- Поддержка некруглых
ScrollIndicator
иPageIndicator
удалена из Material3. Поддержка квадратных экранов также больше не является частью требований Wear OS. Подробнее см. в руководстве по началу работы . ( I9a852 ) - Стиль
CurvedTextStyle
, используемый вConfirmationDialogDefaults
иOpenOnPhoneDialogDefaults
, был обновлен для использования типографикиArcLarge
с размером18sp
и межбуквенным интервалом1.8sp
. ( Ic9ced ) - Элементы управления
Card
,ListHeader
,RadioButton
,CheckboxButton
иSwitchButton
больше не ограничивают высоту своего содержимого по умолчанию. При необходимости используйтеModifier.height(IntrinsicSize.Min)
для восстановления прежнего поведения. ( I80bb8 ) - Мы обновили цвета
TimeText
иScrollIndicator
по умолчанию, включив в них больше серых тонов, поскольку использованиеOnBackground
(белого цвета) имело слишком большой визуальный вес при сравнении с другим содержимым на экране, например заголовками. ( I8b36f ) - Мы сократили время ожидания анимации
TimeText
иScrollIndicator
в компонентах scaffold до 2 секунд. ( I52021 ) - Мы обновили движение диалогового окна, чтобы масштаб фона диалогового окна синхронизировался с движением пальца для его закрытия. ( I925a9 )
- Добавьте демо M3
SwipeToReveal
с использованием модификатораedgeSwipeToDismiss
. ( I02b07 ) - Мы добавили заголовок к
DatePicker
иTimePicker
в TalkBack, чтобы у пользователя была возможность прокрутить страницу для установки даты/времени. ( Id738d ) -
AnimatedText
теперь следует настройке уменьшения движения. ( Ib6578 ) - Улучшена оптимизация использования
AppScaffold
для отображения содержимого диалоговых окон, что позволяет отображать несколько диалоговых окон друг над другом ( I1209c ).
Версия 1.0.0-альфа33
26 февраля 2025 г.
Выпущена androidx.wear.compose:compose-material3:1.0.0-alpha33
. Версия 1.0.0-alpha33 содержит следующие коммиты .
Изменения API
- Мы удалили параметр label из
primaryAction
иsecondaryAction
компонентаSwipeToRevealScope
. Пользовательскую семантику действий следует добавлять непосредственно в содержимое компонентаSwipeToReveal
разработчиком. ( Ia67f3 ) - Мы удалили префиксы «Button» из размеров, стилей текста и функций цвета в
IconToggleButtonDefaults
иTextToggleButtonDefaults
( I5471d ). - Мы удалили экспериментальный
LocalMinimumInteractiveComponentEnforcement
( I4ad8a ). - Мы заменили DSL
PickerGroupScope
на компонуемый. В связи с этим мы удалили методpickerGroupItem
изPickerGroupScope
и вместо него добавили@Composable PickerGroupItem
, который следует использовать для добавления Picker вPickerGroup
. Мы также обновили тип параметра 'content'PickerGroup
на@Composable PickerGroupScope.() -> Unit
. ( Ic6aec ) - Мы добавили перегрузку
LevelIndicator
для дробных значений и добавили префикс Stepper к тем перегрузкам, которые включают параметр диапазона (которые подходят для использования с компонентом Stepper). ( If4234 ) - Мы добавили
TransformationSpec
TransformingLazyColumn
в API, что позволяет определять точные преобразования, происходящие с элементами при их прокрутке через TLC. ( I21856 ) - Мы обновили
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
иTextToggleButtonShapes
для соответствия классам compose/material3 ( I5a081 ). - Мы добавили параметр
overscrollEffect
вScalingLazyColumn
,TransformingLazyColumn
иScreenScaffold
. ( I0cee8 ) - Мы переименовали параметр
swipeDirection
вrevealDirection
вrememberRevealState
. ( I7472f ) - Wear Pager теперь имеет собственный
PagerScope
вместо использования ComposePagerScope
. ( I9195b ) - Мы удалили компонуемый
LinearProgressIndicatorContent
. ИспользуйтеLinearProgressIndicator
напрямую, чтобы изменения значений анимировались по умолчанию. ( I2c4ad ) - Мы удалили компонуемый объект
CircularProgressIndicatorStatic
и добавили публичную функциюDrawScope
drawCircularProgressIndicator
с той же функциональностью. ИспользуйтеCircularProgressIndicator
напрямую, чтобы изменения анимировались по умолчанию, но создайте свой собственный компонуемый объект на основеdrawCircularProgressIndicator
, если требуется особая анимация. ( Ie762f ) - Мы изменили порядок параметров в
DrawScope.drawCircularProgressIndicator
, чтобы переместить параметрtargetProgress
вверх. ( I8ab92 ) - API
OpenOnPhoneDialog
было обновлено для большей ясности и согласованности с другими диалогами. Параметрshow
был переименован вvisible
, аcurvedText
теперь предоставляется вызывающей стороной, а не имеет значения по умолчанию. ( Idec2d ) - Мы переименовали
openOnPhoneCurvedText
вopenOnPhoneDialogCurvedText
( I65bdd ) - Мы добавили
ScrollIndicatorColors
для предоставления пользовательских цветовScrollIndicator
. ( I9eb8c ) - Разрешить конфигурацию цвета, используемого для рисования фона за
TimeText
. ( I9f5d9 ) - Обновленные типографы
ArcLarge
,ArcMedium
иArcSmall
дляCurvedTextStyle
( IFFC41 ) - Мы удалили
ScreenScaffoldDefaults.contentPaddingWithEdgeButton
. ( IA923E ) - Мы добавили
errorDim
вColorScheme
, для ошибок с высоким приоритетом или экстренных действий, таких как предупреждения о безопасности, неудачные наложения диалоговых актов или кнопки остановки. ( I70998 )
Исправления ошибок
- Мы закрепили
wear.compose.material3
к версии 1.15.0androidx.core.core
( i132e9 ) - Мы имели улучшенную производительность Dialog, используя диалоги
AppScaffold
для слоя по сравнению с другим контентом экрана ( I1B9A4 ) - Внутренняя вертикальная прокладка
EdgeButton
. ( I1a5bb ) - Мы добавили кнопки кнопок к кнопкам кнопок. ( I80cc6 )
Версия 1.0.0-Alpha32
29 января 2025 г.
androidx.wear.compose:compose-material3:1.0.0-alpha32
выпускается. Версия 1.0.0-Alpha32 содержит эти коммиты .
Изменения API
- На
CurvedTextStyle
мы расщепляем расстояние на расстояние между буквами по часовой стрелке и интервал на расстоянии часовой стрелки. Это требуется, потому что по часовой стрелке вентиляется из базовой линии, тогда как вентилятор букв против часовой стрелки (так что необходимо большее расстояние между буквами) ( i4b848 ) - Мы обновили
IconButtonShapes
,IconToggleButtonShapes
,TextButtonShapes
иTextToggleButtonShapes
для улучшения согласованности в библиотеках Material3. Это изменение также вводит кэширование формы, чтобы уменьшить количество распределений. ( I049FC ) - Мы удалили параметр
pressedShapeCornerSizeFraction
из методаvariantAnimatedShape
вIconToggleButton
иTextToggleButton
( i58a65 ) - Мы вводим улучшения в изогнутом текстовом рендеринге (включая
TimeText
), которые несовместимы с неуровневыми экранами. Неувальная поддержка экрана также больше не является частью требований к износовой ОС, см. Руководство по началу работы для получения дополнительной информации. ( I1cc1c ) - Мы обновили
ButtonGroupScope
отButtonGroup
, заменив DSL на основе DSLButtonGroupItem
наModifier.weight
. Веса,Modifier.minWidth
иModifier.enlargeOnPress
. ( I16c3c ) - В API
ButtonGroup
мы обновили новый на основе модификаторовButtonGroupScope
:enlargeOnPress
теперь называетсяanimateWidth
, и он требуетInteractionSource
, а неMutableInteractionSource
, потому что не обязательно мутировать. Мы также добавили общедоступную постояннуюButtonGroupDefaults.DefaultMinWidth
, минимальную ширину кнопок по умолчанию вButtonGroup
. ( IE27EC ) - Мы обновили
ListHeaderDefaults.contentColor
, чтобы начать с строчной буквы, так как это композиционное свойство ( I125A5 ) - Мы добавили параметр описания содержимого в
SliderDefaults.DecreaseIcon
иSliderDefaults.IncreaseIcon
, с подходящими значениями по умолчанию ( i2e1a7 ) - Мы переименовали параметр
spacing
вPicker
иPickerGroup
вverticalSpacing
( IB75CC ) - Мы удалили
ConfirmationDialogDefaults.successText
иfailureText
потому что ожидается, что абонентыConfirmationDialog
предоставят строки с большим контекстом. Также переименован вconfirmationCurvedText
вconfirmationDialogCurvedText
. Наконец, переименован в диалоговом окне «show
параметр» для видимых для согласованности с другими недавними обновлениями для диалогов. ( I10074 ) -
IconButton
переименован вdisabledImageOpacity
вDisabledImageOpacity
. ( I5f94a )
Исправления ошибок
- Мы исправили ошибку в анимации
EdgeButton
, чтобы в каждом кадре использовался правильный размер ( ID3B58 ) - Исправлена проблема с
animateContentSize
, не работает сButton
. ( IB18A0 ) - Мы изменили масштаб большого типа, чтобы иметь размер шрифта
18dp
( IC9D52 ) - Мы обновили интервал
AlertDialog
и размер значков ( IAC28C ) - У нас есть фиксированные несоответствия в больших точках перерыва экрана (экраны на и выше 225DP - большой экран) ( i36474 )
- Исправлена небольшая ошибка в позиционировании кнопки ( i952c2 )
Версия 1.0.0-Alpha31
15 января 2025 года
androidx.wear.compose:compose-material3:1.0.0-alpha31
выпускается. Версия 1.0.0-Alpha31 содержит эти коммиты .
Изменения API
- Мы обновили все библиотеки износа композиции в режиме «явное API». ( IEBF9F )
- Мы обновили API
ScreenScaffold
иEdgeButton
, так что легче указать на падениях контента на экранах, которые включаютEdgeButton
. В новом APIsize
EdgeButton
передается только вEdgeButton
, иScreenScaffold
снимает параметрedgeButtonSpacing
для расстояния междуEdgeButton
и содержимым списка. ( I424fd ) - В
DatePicker
мы переименовали параметрыminDate
дляmaxDate
иminValidDate
вmaxValidDate
. ВDatePickerColors
мы переименовали параметрыselectedPickerContentColor
вactivePickerContentColor
иunselectedPickerContentColor
PickerContentColor дляinactivePickerContentColor
( IBA17B ) - Мы обновили по умолчанию по умолчанию
ArcProgressIndicator
дляstrokeWidth=6dp
и рекомендуемыйdiameter = 81.24%
высоты экрана ( I6F248 ) - Мы обновили API подтверждения, чтобы отразить его использование в качестве диалога. Компонируемый теперь называется
ConfirmationDialog
, с связанными обновлениями для именования цветов и дефолтных классов. Мы также переименовали параметрshow
дляvisible
для совместимости с другими API -интерфейсом анимации. Кроме того, мы сделалиConfirmationDialogContent
, что,SuccessConfirmationDialogContent
,FailureConfirmationDialogContent
что для ситуаций, когда разработчики необходимо настроить анимации диалога Intro/Outro. ( IAEB33 ) - Мы обновили
CircularProgressIndicatorContent
кCircularProgressIndicatorStatic
(неанимированное изменениеCircularProgressIndicator
), чтобы теперь его можно было использовать для созданияCircularProgressIndicator
с пользовательской анимацией. ( I1346f ) - Мы исправили упорядочение параметра на
ArcProgressIndicator
, сначала поместив параметр модификатора ( I4656A ) - Улучшен API
SwipeToReveal
, чтобы получить параметр текстового слота для меток действий (кроме второстепенного действия) и удалить параметры метки из действия отмены ( i5b3db )
Исправления ошибок
- Мы исправили ошибку, в которой Haptics
LongPress
были запускаются более одного раза вButton
,Card
,IconButton
,TextButton
( IA8B0F ) - Изменения в UX
AlertDialog
- на больших экранах кнопки подтверждения и увольнения теперь меньше. Существует также увеличение расстояния ниже кнопок подтверждения и увольнения. ( I4f066 ) - Мы изменили анимационные характеристики метки кнопки «Действие» компонента
SwipeToReveal
. ( IB87FB ) - Изменено
SwipeToReveal
, чтобы одновременно расширить контейнер, когда текст отображается. ( I44cf8 ) - Улучшение
SwipeToReveal
для выполнения тактичной обратной связи, когда пролистые пропускает порог, где совершается основное действие. ( I23efe ) - Мы обновили
SwipeToReveal
, чтобы отображать ellipsis на переполнении текста по умолчанию, для первичных и отмененных действий. ( I71f5a ) - Мы исправили проблему, вызывающую джиттер на анимации
ButtonGroup
. ( I63f8f ) - Мы добавили текстовую семантику в
AnimatedText
( i6063c ) - Диалог теперь сбрасывает фоновое масштабирование, когда диалог удаляется из композиции (без этого исправления, экран запуска мог быть оставлен в масштабированном состоянии) ( ID24AC )
- Мы добавили анимацию Morph Shape в кнопки в компоненте Stepper ( id6ed3 )
Версия 1.0.0-Alpha30
11 декабря 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha30
. Версия 1.0.0-Alpha30 содержит эти коммиты .
Изменения API
- Модификатор
scrollTransform
дляTransformingLazyColumn
был рефактор, что вызвало изменение API. ( I0c6dc ) - Мы обновили
IconToggleButtonShapes
иTextToggleButtonShapes
, чтобы иметь два разных параметры формы,uncheckedPressed
иcheckedPressed
( I85DBD ) - Неверные варианты месяца/день теперь видны в
DatePicker
, с новойinvalidPickerContentColor
при использованииminDate
илиmaxDate
. ( IF4541 ) - Мы обновили API
Stepper
для обеспечения слотовincreaseIcon
иdecreaseIcon
. ( ID35DA ) - Мы обновили
dynamicColorScheme
, удалив необязательный параметрdefaultColorScheme
и теперь возвращая нулевыеColorScheme
. Это означает, что вызывающий абонент должен явно обрабатывать запасной случай, когда динамическая цветовая схема не предоставлена. ( I6d62e ) - Мы обновили размеры значков в
ButtonDefaults
для использования сCompactButton
.CompactButton
, содержащий только значок, должен использоватьButtonDefaults.SmallIconSize = 24.dp
, тогда какCompactButton
, содержащая как значок и текст, должен использоватьButtonDefaults.ExtraSmallIconSize = 20.dp
Рекомендуется, чтобыCompactButton
завершила свое содержание (а не заполнение максимальной ширины) и образцы были обновлены, чтобы показать это. ( I0582c ) - Мы добавили
EdgeButtonDefaults
с рекомендуемыми размерами значков для 4 различныхEdgeButtonSizes
. Кроме того, обновил макетEdgeButton
, чтобы он имел немного большую нижнюю прокладку, чем верхняя прокладка, что улучшает внешний вид как для значка, так и для текстового содержимого. ( ID772A ) - Мы добавили движение в
LinearProgressIndicator
и открытыйLinearProgressIndicatorContent
, который обеспечивает визуальный контент без анимации. ( IDEE99 ) - Мы добавили новый
CircularProgressIndicatorContent
Composable, чтобы отобразить визуальное содержаниеCircularProgressIndicator
без анимации. ( IE33D4 ) -
TransformingLazyColumn
вновь предоставляет композициюLocalTransformingLazyColumnItemScope
, которые теперь используютсяCard
S,Button
S иListHeader
S. для автоматического превращения вTransformingLazyColumn
. Абоненты могут отключить автоматическое морфинг, используя новую оберткуTransformExclusion
. ( I1652f ) - Мы обновили тип
ButtonDefaults.shape
toRoundedCornerShape
( ICCDF2 )
Исправления ошибок
- Мы исправили ошибку, чтобы уважать существующую альфа на фоне
TimeText
( I1EB60 ) - Мы установили
TextMotion
поAnimated
по умолчанию в нашей типографике, чтобы избежать джайца текста из -за щелчков глифов буквы до границ пикселей во время операций масштабирования. ( I626fa ) - Мы обновили внешний вид
ScrollIndicator
, увеличивая ширину и размер зазора, чтобы улучшить видимость. ( IED7CB ) - Мы исправили ошибку на
Modifier.scrollTransform
. ( I6830f ) - Мы исправили проблему с анимацией круглой кнопки для коротких кранов (ранее минимальная продолжительность анимации не всегда наблюдалась). ( I757a7 )
- Мы обновили угол зачистки для
LevelIndicator
до 20% (т. Е. 72 градуса). ( Idde5c ) - У нас есть фиксированное позиционирование
ScrollIndicator
, когда использовалсяScalingLazyColumn
сAutoCenteringParams
. ( I387dd ) - Мы обновили цвета и типографику для
ListHeader
иListSubHeader
. Также цвета для управления переключением наCheckboxButton
иSwitchButton
. ( I39817 ) - У нас есть фиксированное позиционирование
ScrollIndicator
вLazyColumn
иScalingLazyColumn
сContentPadding
. ( I2bc51 ) - Мы исправили ошибку, увиденную в анимации Progress
OpenOnPhoneDialog
, используя новыйCircularProgressIndicatorContent
. ( I3e443 ) - Мы обновили
HorizontalPagerScaffold
иVerticalPagerScaffold
, чтобы отключить анимацию при включении движения ( IAAF68 ) - Мы внедрили отдельную анимацию для индикаторов круговых прогрессов, когда прогресс достигает более 100%. ( I47135 )
- Мы исправили ошибку, где
EdgeButton
можно было нарисовать с неправильной формой в компонентах пейджера ( i91db9 )
Версия 1.0.0-Alpha29
13 ноября 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha29
выпускается. Версия 1.0.0-Alpha29 содержит эти коммиты .
Изменения API
- Мы обновили
TimeText
, чтобы предоставить контент по умолчанию, который показывает время. ( ID23B3 ) - Мы упростили
ScrollInfoProvider
дляPagerState
, удалив параметрorientation
, который больше не требуется. Новое поведение заключается в том, чтобыTimeText
оставался на месте как для горизонтальной, так и для вертикальной пейджинг. ( I71767 ) -
LocalHapticFeedback
теперь обеспечивает реализациюHapticFeedback
по умолчанию, когда API вибратора указывает, что гаптики поддерживаются. Следующее было добавлено вHapticFeedbackType
-Confirm
,ContextClick
,GestureEnd
, жесты,GestureThresholdActivate
,Reject
,SegmentFrequentTick
,SegmentTick
,ToggleOn
,ToggleOff
,VirtualKey
. Носите составление длиннокачественных компонентов, таких какButton
,IconButton
,TextButton
иCard
теперь выполняют HapticLONG_PRESS
когда был поставлен обработчик длинного щелчка. ( I5083d )
Исправления ошибок
- Мы обновили движение для подтверждений. ( I04BFF )
- Мы обновили минимальную зависимость API до 1,7.4 для сочинения библиотек. ( I88b46 )
- Новое движение было добавлено для диалога
OpenOnPhone
. ( I1e10a ) - Мы исправили ошибку в
LevelIndicator
так что теперь она правильно отображается с уровнем, равна нулю. ( IE95A4 ) - Мы обновили анимацию
HorizontalPageIndicator
иVerticalPageIndicator
. ( I5c8f3 ) - Мы добавили анимацию с усадкой в неопределенном
ArcProgressIndicator
. ( I9fd51 )
Версия 1.0.0-Alpha28
30 октября 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha28
выпускается. Версия 1.0.0-Alpha28 содержит эти коммиты .
Изменения API
- Мы добавили изменение дуги на индикатор неопределенного кругового прогресса ( I2EFC1 )
- Мы обнародовали композиты
AlertDialogContent
иDialog
, которые составляют APIAlertDialog
, так что можно добавить настройку, если это необходимо (например, настройка анимацииAlertDialog
, сохраняя при этом рекомендуемую макет контента). Кроме того, мы добавили параметрыModifier
иColor
вEdgeButton
,ConfirmButton
иDismissButton
членовAlertDialogDefaults
. ( I4eb71 ) - Мы обновили API
Placeholder
следующим образом: переименованные вPlaceholderState.startPlaceholderAnimation
toPlaceholderState.animatePlaceholder
,PlaceholderState.isShowContent
toPlaceholderState.isHidden
иPlaceholderDefaults.shape
. переименованPlaceholderDefaults.Shape
параметрpainter
вpainterWithPlaceholderOverlayBackgroundBrush
вoriginalPainter
; Измененная видимостьPlaceholderState.placeholderProgression
от общественности к внутреннему и переименованной в нее вplaceholderShimmerProgression
; Добавлены константы продолжительности анимации заполнителей кPlaceholderDefaults
. ( IE5A59 ) - Мы обновили API
EdgeButton
следующим образом: переименован в параметр наScreenScaffold
отbottomButton
доedgeButton
; СделанEdgeButtonSize
класс значения. ( IEEF15 ) - Мы изменили видимость
copy()
на публику в классах цветов износа 3 Colors ( i0287f )
Исправления ошибок
- Добавлена минимальная продолжительность анимации для
IconToggleButton
иTextToggleButton
на клике ( IEB333 ) - Добавлена минимальная продолжительность анимации
IconButton
иTextButton
Shape ( IEBCEE ) - Исправлена повторное состояние состояния
DatePicker
. ( I3587c ) - Добавлено движение для диалогов оповещения и подтверждения. ( I173B1 )
Версия 1.0.0-Alpha27
16 октября 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha27
выпускается. Версия 1.0.0-Alpha27 содержит эти коммиты .
Изменения API
- Мы обновили
ScreenScaffold
иScrollIndicator
после переименования износа Compose FoundationLazyColumn
вTransformingLazyColumn
. ( I0608b ) - Параметр
EdgeButton
preferredHeight
был переименован вbuttonSize
, и его значение может быть выбрано только из 4 констант в недавно введенном классе значенияEdgeButtonSize
. ( ICDD70 ) - Мы изменили именование
ListSubheader
наListSubHeader
и добавили общедоступные значения по умолчанию дляListHeader
иListSubHeader
. ( I96730 ) - Мы добавили новые компоненты
HorizontalPagerScaffold
иVerticalPagerScaffold
для износа, которые обеспечивают новые анимации и координацию между текстом времени и компонентами индикатора страницы. ( Iff7d0 ) - Мы добавили ротационную поддержку в
HorizontalPagerScaffold
иVerticalPagerScaffold
, позволяя пользователям ориентироваться в пейджерах с помощью вращающихся устройств ввода. ( I970d ) - Мы внесли изменения в API
MotionScheme
, чтобы упростить использование и улучшить последовательность. Удаленные вставленные функции запоминают и перенесли встроенные схемы движения в специальный объект Companion Motionscheme. Переименован вstandardMotionScheme
иexpressiveMotionScheme
до стандартного и выразительного. ( I5fd45 ) - Мы добавили поддержку динамической цветовой схемы на основе цветов системы. ( I073E9 )
- Мы обновили Stepper до последних спецификаций UX. ( I622bb )
Исправления ошибок
- Мы обновили типографику и падения для компонентов карт. ( I3ae48 )
- Мы изменили прокладку в
AlertDialog
между кнопками подтверждения/увольнения и остальной частью содержимого с 8DP на 12DP в соответствии с UX -спецификациями ( IE55F0 ) - Мы обновили непрозрачность цвета для компонента ползунка. ( IDB383 )
Версия 1.0.0-Alpha26
2 октября 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha26
выпускается. Версия 1.0.0-Alpha26 содержит эти коммиты .
Изменения API
- Мы обновили API и внешний вид
HorizontalPageIndicator
и добавилиVerticalPageIndicator
для использования сVerticalPager
( IC9309 ) -
AlertDialog
теперь поддерживает возможность опустить нижнюю кнопку по умолчанию из вариации стека кнопок, для пользовательских макетов, в которых EdgeButton не требуется. ( I34fa9 ) - Мы добавили компонент
SwipeToReveal
для износа 3 ( IC38B2 ) - Мы добавили поддержку для двухнаправленного смахивания в
SwipeToReveal
, для редких случаев, когда текущий экран не поддерживает смахивание для увольнения. По умолчанию по-прежнему можно провести откровение только при ударах правого на лето, и настоятельно рекомендуется уважать поведение по умолчанию, чтобы избежать конфликта с увольнением. ( Ifac04 ) - Мы переименовали параметр
buttonHeight
отEdgeButton
вpreferredHeight
. ( I4fab3 ) - Версия Kotlin была обновлена до 1.9 ( I1A14C )
- Мы переименовали
OpenOnPhoneDialogDefaults.Icon
toOpenOnPhoneDialogDefaults.OpenOnPhoneIcon
, чтобы избежать столкновения сIcon
( I0F391 ) - Мы добавили поддержку
ScrollIndicator
вLazyColumn
. ( IA546A ) - Мы обновили значения по умолчанию для
TextToggleButton
иIconToggleButton
. ( I7aaa9 ) - Мы упростили API
Picker
иPickerGroup
. ( ID0653 ) - Мы добавили
CardDefaults.Shape
иCardDefaults.Height
, которые (токены) были частными для разработчиков, использующих библиотеку. ( I1594A , B/347649765 ) - Мы переименовали параметр прогресса для индикатора бинарного сегментированного кругового прогресса в
segmentValue
. ( IB72D9 ) - Мы обновили цвета и макет для слайдера. ( IC3EEC )
Исправления ошибок
- Мы обновили анимацию значков
openOnPhone
( i66F85 ) - Сейчас мы используем значки символов Google в
Slider
,TimePicker
иDatePicker
. ( I46c7c ) - Мы обновили положения в
Confirmation
иOpenOnPhoneDialog
. ( IAA82E )
Версия 1.0.0-Alpha25
18 сентября 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha25
выпускается. Версия 1.0.0-Alpha25 содержит эти коммиты .
Изменения API
- Мы добавили индикатор неопределенного кругового прогресса. ( I427a7 )
- Мы добавили поддержку для переполнения прогресса (> 100% прогресс) как для
CircularProgressIndicator
, так и дляSegmentedCircularProgressIndicator
процесса. Когда прогресс превышает 1,0, это будет указано новым цветомoverflowTrack
. ( IAAA3D ) - Круглая
IconToggleButton
иTextToggleButton
теперь поддерживают новую вариацию анимации формы, в которой разные формы представляют проверенные, неконтролируемые и прессованные состояния. Ранее анимированное изменение формы для только что прессованного состояния продолжает поддерживаться. ( I29f03 ) - Мы удалили поддержку для использования
EdgeButton
сColumn
из -за необходимости указать высотуEdgeButton
явно вScreenScaffold
. ( IE353D ) - Мы добавили поддержку для износа Compose
LazyColumn
с нашимScreenScaffold
(и добавили реализациюScrollInfoProvider
дляLazyColumnState
). ( IB8D29 ) - Мы объединили
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
в единый локальный композицияLocalTextConfiguration
Local, чтобы обеспечить более масштабируемое решение в будущем. ( I5edbc ) - Мы добавили в дуговой картинг дополнительный тип, зарезервированный для текстовых струн с коротким заголовком в самом верхней или нижней части экрана, например, в наложениях подтверждения. ( I60e3e )
- Мы добавили по умолчанию кнопку для рекомендуемых больших и очень больших размеров значков и накладки контента. ( I84675 )
Исправления ошибок
- Мы обновили цвета для
IconButton
иTextButton
. ( I48324 ) - Мы изменили перегрузки базовой кнопки, чтобы быть вертикально выровненными в центре для согласованности с другими перегрузками. Чтобы восстановить предыдущее поведение, используйте
Modifier.align
изRowScope
. ( I66e57 )
Версия 1.0.0-Alpha24
4 сентября 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha24
выпускается. Версия 1.0.0-Alpha24 содержит эти коммиты .
Изменения API
- Мы добавили схему движения в тему материала3. Это будет использоваться компонентами по всей библиотеке для применения спецификаций анимации, таких как пружины для выразительного движения. ( I54ff3 )
- Мы добавили компоненты
AppScaffold
иScreenScaffold
в библиотеку Material3, которая включает в себя функциональность для координации слоя и переходовTimeText
иScrollIndicator
.AppScaffold
предоставляет верхний уровень компонентов каркасов, которые расположены на всех экранах. Таким образом, добавлениеTimeText
вAppScaffold
позволяет ему оставаться на месте во время прохождения между экранами. Экраны могут сами переопределить или скрыть текст времени.ScreenScaffold
предоставляет слот дляScrollIndicator
и автоматически анимирует индикатор прокрутки при прокрутке, включая тайм -аут, чтобы скрыть индикатор прокрутки после неактивности. ( I047D6 ) - Мы добавили
ScrollIndicator
с новым дизайном Material3. Он имеет фиксированный размер большого пальца на основе начального содержимого списка, чтобы избежать вариаций размера, когда ленивый контент загружается в список. ( IC228D ) - Мы изменили
ScrollAway
API так, чтобыScreenStage
представлял собой класс значения вместо класса Enum, чтобы позволить дополнительные этапы добавлять по мере необходимости в будущем. ( I48c93 ) - Мы добавили
EdgeButton
, отличительную кнопку специфичной для износа с формой, которая следует за кривизны нижней части экрана ( I16369 ) - Мы добавили новый слот в
ScreenScaffold
для нижней кнопки (например,EdgeButton
), который будет показан и изменен в зависимости от содержания прокрутки ( I032EB ) - Мы добавили
Modifier.scrollTransform
иModifier.targetMorphingHeight
, чтобы добавить материал3 Движение эффектов в элементы вLazyColumn
. ( IE229A ) - Мы добавили
SegmentedCircularProgressIndicator
в качестве различия вCircularProgressIndicator
. Сегментированное изменение либо показывает единое значение прогресса во всех сегментах, либо показывает каждый сегмент как включен/выключен. ( I6e059 ) - Мы добавили
LinearProgressIndicator
в качестве альтернативы существующемуCircularProgressIndicator
. ( 189182 ) - Мы добавили
AlertDialog
, предоставляя макеты для представления важных подсказок пользователю. Варианты включены либо для пары кнопок подтверждения/увольнения, либо для одной нижней кнопки (как правило, края) ниже стопки параметров. Оба вариации имеют слоты для значка, заголовка и дополнительного текста, чтобы предоставить более подробную информацию. ( IEB873 ) - Мы добавили
OpenOnPhoneDialog
, который следует использовать для указания действия, которое будет продолжаться на телефоне пользователя.OpenOnPhoneDialog
уволен после указанного тайм -аута. ( I978fd ) - Мы добавили
Confirmation
, диалоговый компонент, который имеет слоты для значка и изогнутый или линейный текст. Конкретные вариации предоставляются для сообщений успеха/неудачи. Подтверждения автоматически отклоняются после тайм -аута. ( IB43E8 ) - Мы добавили фон в
TimeText
, чтобы смягчить проблемы, в которых основной контент иTimeText
перекрылись, и скрывали время. ( IA11FD ) - Мы добавили
LevelIndicator
, который показывает значение настройки, такого как объем, и может использоваться с существующим компонентомStepper
для построения экрана громкости.LevelIndicator
аналогиченScrollIndicator
, но отображается на противоположной стороне экрана и по умолчанию имеет более широкую ширину хода и разной индикатор. ( I8a4ac ) - Мы добавили
TimePicker
, с макетами в течение 24 часов (с секундами или без него) или 12 -часовым временем с выбором AM/PM. ( IA5124 ) - Мы добавили
DatePicker
, с конфигурацией для заказа столбцов (т.е. дневной год, месяц-год или год в месяц) и дополнительные даты MIN/MAX. ( IBF13B ) - Мы добавили параметр веса в
text
функциюTimeText
. В тех случаях, когда Timetext состоит из более чем одного текстового элемента, это позволяет контролировать, как распределено пространство. ( I36700 ) - Мы добавили
RadioButton
иSplitRadioButton
- эти компоненты упрощают предыдущий API, объединив как (разделенный)SelectableButton
, так и дочерний радиоконтроль ( if7ae8 ) - Мы добавили
CheckboxButton
иSplitCheckboxButton
- эти компоненты упрощают предыдущий API, объединив как (разделенную)ToggleButton
, так и контроль над детьми ( IA8F70 ) - Мы добавили
SwitchButton
иSplitSwitchButton
- эти компоненты упрощают предыдущий API, объединив(Split)ToggleButton
и управление переключателем ребенка ( I0D349 ) - Мы обновили документацию
AnimatedText
, чтобы объяснить поведение переизбытки. ( IFF30A ) - Мы добавили
ButtonGroup
, чтобы объединить 2 или 3 кнопки, такие как нажатия кнопок, создавая скоординированную анимацию. ( IE27DB ) - Мы добавили дополнительную анимацию формы для
IconButton
иTextButton
при нажатии. ( Iffca5 ) - Мы добавили дополнительную цветовую вариацию,
FilledVariant
, кButton
,IconButton
,TextButton
,CompactButton
иEdgeButton
( i65fc3 ) - Мы добавили параметр
forcedSize
вImageWithScrimPainter
, так что фон образа кнопок теперь поддерживают размер компонента по умолчанию. УстановкаforcedSize = null
применяетPainter.instrinsicSize
вместо этого. ( IC57AF ) - Мы добавили кнопки с длинным щелчком ( IB613D )
- Поддержка длинного клика также была добавлена в
IconButton
иTextButton
. ( I38891 ) - Поддержка длинного щелчка была добавлена в карты. ( I305d5 )
- Мы добавили
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
в качествеCompositionLocals
и использовали их в качестве параметров по умолчанию вText
. Композиции теперь могут использоваться такими компонентами, какCheckboxButton
,SwitchButton
,RadioButton
для реализации руководства UX, но параметры могут быть переопределены разработчиками, если это необходимо. ( IAB841 ) - Мы добавили
Placeholder
, чтобы помочь в маскировании содержания компонентов, таких как кнопки и карты до тех пор, пока данные не будут загружены. ( I1a532 ) - Мы добавили
IconToggleButtonColors
иTextToggleButtonColors
чтобы заменить теперь удаленныеToggleButtonColors
. ( IE0BF1 )
Исправления ошибок
- Мы обновили
Button
,FilledTonalButton
, в общих чертах,OutlinedButton
,ChildButton
,CompactButton
для использования новыхCompositionLocals
LocalTextMaxLines
,LocalTextAlign
,LocalTextOverflow
для реализации UX -руководства - эти параметры могут быть переопределены разработчиками напрямую, если это необходимо ( ie51f7) - эти параметры могут быть переопределены разработчиками по тексту (IE51F7 ). - Мы изменили ширину хода по умолчанию
LevelIndicator
на6dp
, чтобы дифференцировать его отScrollIndicator
, который имеет ширину хода4dp
. ( IF6F63 ) - Мы исправили проблему в
TimeText
, так что поддерживались большие угла развертки. ( IE489F ) - Исправлена проблема во время переработки
EdgeButton
. ( I4cdca ) - Исправленные макеты кнопок с разделенным переключением при предоставлении настраиваемой настройки контента. ( IA33D3 )
- Собрал небольшие значения прогресса, по крайней мере, к ширине линии индикатора прогресса. ( I3bd84 )
Версия 1.0.0-Alpha23
14 мая 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha23
выпускается. Версия 1.0.0-Alpha23 содержит эти коммиты .
Изменения API
- Мы обновили API -интерфейсы
ToggleButton
иRadioButton
, так что отключенные цвета можно настроить. ( IF13A7 ) - Мы добавили новый
CircularProgressIndicator
для Material3. ( IB3BD7 )
Исправления ошибок
- Мы исправили ошибку, в которой выбирали кнопки, анонсировавшись Double Tap to Toggle, когда уже выбрано. ( I7ed88 )
Версия 1.0.0-Alpha22
1 мая 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha22
выпускается. Версия 1.0.0-Alpha22 содержит эти коммиты .
Изменения API
- Мы обновили Material3
ColorScheme
. ( I7b2b8 ) - Мы обновили переключатель Material3, а также некоторые изменения цвета, теперь Tick Sathes, который используется для флажона. ( ICAC7B )
Исправления ошибок
- Обновите все демонстрации интеграции, чтобы использовать новый модификатор
rotaryScrollable
. ( I25090 )
Версия 1.0.0-Alpha21
17 апреля 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha21
выпускается. Версия 1.0.0-Alpha21 содержит эти коммиты .
- Этот релиз был вызван из -за технической проблемы в предыдущем выпуске, которая привела к отсутствующему исходному банкам. В этом выпуске нет новых коммитов.
Версия 1.0.0-Alpha20
3 апреля 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha20
выпускается. Версия 1.0.0-Alpha20 содержит эти коммиты .
Исправления ошибок
- Мы скорректировали волновую и сфокусированную Alphas Alphas для контраста. ( I59f0a )
- Мы добавили расстояние между первичными и вторичными метками в
Button
,ToggleButton
иRadioButton
, после последних изменений в стилях типографии и высоты линейки. ( I2c0ba )
Версия 1.0.0-Alpha19
6 марта 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha19
выпускается. Версия 1.0.0-Alpha19 содержит эти коммиты .
Изменения API
- Мы добавили
TimeText
в библиотеку Material3 и Wear Compose3. Этот компонент показывает текущее время (и дополнительное состояние) в верхней части экрана. Новый, краткий материал3 API избегает дублирования между линейным и изогнутым контентом. ( I4d7c3 ) - Мы обновили имена параметров от
onSelected
доonSelect
дляRadioButton
. ( I1a971 ) - Токенизируйте
RadioButton
иSplitRadioButton
, а также рефактор существующих методов, чтобы уменьшить количествоCompositionLocal
поиска путем добавления кэшированных экземпляров цветов и создания методовRadioButtonColors
иSplitRadioButtonColors
внутренних. ( I02B33 )
Версия 1.0.0-Alpha18
21 февраля 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha18
выпускается. Версия 1.0.0-Alpha18 содержит эти коммиты.
Изменения API
- Мы рефактировали шаблон дефолтов по умолчанию для
CardColors
,ToggleButtonColors
иSplitToggleButtonColors
, создавая кэшированные экземпляры и уменьшая использованиеCompositionLocal
. ( If3fec )
Версия 1.0.0-Alpha17
7 февраля 2024 г.
androidx.wear.compose:compose-material3:1.0.0-alpha17
выпускается. Версия 1.0.0-Alpha17 содержит эти коммиты.
Изменения API
- Мы обновили API кнопки для использования
buttonColors
по умолчанию и удалили дублирующиеfilledButtonColors
. ( I4fe3b ) - У нас есть рефакторированные шаблоны по умолчанию для
ButtonColors
,IconButtonColors
иTextButtonColors
, создавая кэшированный экземпляр внутри и уменьшая использованиеCompositionLocal
. ( I5f51c ) - Мы удалили накладные расходы
rememberUpdatedState
в специфических классах цветовых классов и отмеченных методах аксессуаров внутренних классов как внутренних. ( IF6571 )
Исправления ошибок
- Мы обновили
Modifier.minimumInteractiveComponentSize
для использованияModifier.node
. ( IBA6B7 )
Версия 1.0.0-Alpha16
24 января 2024 года
androidx.wear.compose:compose-material3:1.0.0-alpha16
выпускается. Версия 1.0.0-Alpha16 содержит эти коммиты.
Новые функции
- Мы добавили
CompactButton
, который может использовать те же заполненные, заполненные тональные и обрисованные цвета, что и кнопка. ( I05DF0 )
Изменения API
- Мы добавили
RadioButton
/SplitRadioButton
в качестве контейнеров для управления выбором, таких как радиоуправление. Это отличается от существующегоToggleButton
в том, чтоRadioButton
выбирается (и работает в группе отбора), тогда какToggleButton
является точкой (и является независимым). ( I61275 ) - Мы удаляем
LocalContentAlpha
из библиотеки износого Compose Material3 для согласованности с библиотекой Compose Material3. ( I49a0a ) - Изной материал и носительный материал3 Компоненты, обнаружающие
MutableInteractionSource
в их API, были обновлены, чтобы теперь выявить нулевыеMutableInteractionSource
, которые по умолчанию на нуле. Здесь нет семантических изменений: передача NULL означает, что вы не хотите подниматьMutableInteractionSource
, и он будет создан внутри компонента, если это необходимо. Изменение на NULL позволяет некоторым компонентам никогда не распределятьMutableInteractionSource
и позволяет другим компонентам только лениво создавать экземпляр, когда им необходимо, что повышает производительность в этих компонентах. Если вы не используетеMutableInteractionSource
которые вы передаете этим компонентам, рекомендуется вместо этого пройти NULL. Также рекомендуется внести аналогичные изменения в своих собственных компонентах. ( IB90FC , B/298048146 ) - Добавляет новый Ripple API в
wear:compose-material
иwear:compose-material3
Библиотеки, которые заменяют устаревшегоrememberRipple
. Also adds a temporaryCompositionLocal
,LocalUseFallbackRippleImplementation
, to revert Material components to using the deprecatedrememberRipple/RippleTheme
APIs. 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
. See developer.android.com for migration information and more background information behind this change. ( af92b21 ) - We have made minor improvements to the
HorizontalPageIndicator
api and its documentation. ( I60efc ) - We have updated
ColorScheme
to be 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. ( Ibc2d6 ) - Updated
ToggleButton
andSplitToggleButton
APIs to allow disabled colors to be customized. In addition, Material Design tokens are now used for color and typography values. ( If087c ) - Updated Button image background colors to use Material Design tokens. ( Iba215 )
- We have changed the
Checkbox
,Switch
andRadioButton
components to be display-only, by removing the click handling. These components are expected to be used in(Split)ToggleButton
which handles the click, so the components are now more clearly indicated as display-only (and are not intended for standalone use on Wear). ( I2322e )
Исправления ошибок
- We have added tokens for motion values of durations and easings in Wear Compose Material 3. ( I437cd )
- We have fixed a bug in the
ToggleButton
,SplitToggleButton
,Checkbox
,Switch
andRadioButton
so that accessibility announcements are not repeated (previously, semantic roles were duplicated). ( Ica281 ) - We have removed the materialcore layer for
CompactButton
to improve performance. ( 7902858 )
Version 1.0.0-alpha15
15 ноября 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha15
is released. Version 1.0.0-alpha15 contains these commits.
Изменения API
- We have renamed the Foundation level
SwipeToDismissBox
toBasicSwipeToDismissBox
. This makes the distinction clearer between the Foundation level component and the Material3 levelSwipeToDismissBox
. The latter pulls colors from theMaterialTheme
to be used in scrims and delegates the remaining implementation to theBasicSwipeToDismissBox
. ( Ibecfc )
Исправления ошибок
- We have removed the material-core layer for Material3 Button to improve performance. ( I55555 )
Version 1.0.0-alpha14
18 октября 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha14
is released. Version 1.0.0-alpha14 contains these commits.
Изменения API
- We have removed the
indicatorStyle
parameter from the Material3HorizontalPageIndicator
- instead, it will follow the device screen shape (linear or round). ( I83728 ) - We have separated the colors for
SplitToggleButton
from those forToggleButton
, by adding a newSplitToggleButtonColors
class. ( I78bee )
Version 1.0.0-alpha13
4 октября 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha13
is released. Version 1.0.0-alpha13 contains these commits.
Изменения API
- We have added an optional Subtitle field to
TitleCard
. ( Ifc45a ) - We have added Material Design color tokens for
TextButton
. ( I769dc )
Version 1.0.0-alpha12
20 сентября 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha12
is released. Version 1.0.0-alpha12 contains these commits.
Изменения API
- We have updated
IconButton
to use Material Design tokens. ( I3f137 ) - We have updated
IconToggleButton
to use Material Design tokens. ( I7d263 ) - We have made public the constructors of
CheckboxColors
,RadioButtonColors
,SwitchColors
. ( I82b73 )
Version 1.0.0-alpha11
6 сентября 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha11
is released. Version 1.0.0-alpha11 contains these commits.
Исправления ошибок
- We update updated the typography for Material3 Cards to
TitleMedium
. ( I597bd ) - We have updated the typography and alignment for our Material3
ListHeader
andListSubheader
. ( Ib5ceb )
Version 1.0.0-alpha10
23 августа 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha10
is released. Version 1.0.0-alpha10 contains these commits.
Новые функции
- Add
HorizontalPageIndicator
in Wear Material3 library. ( Ifee99 )
Изменения API
- Update Buttons code to use Material3 design tokens. ( I92fe4 )
- Declaring Wear Material 3 Stepper and Slider APIs as experimental as the details of the user interface are still being finalized. ( I84d54 )
- We have removed the
ExtraSmall
sizes from the roundTextButton
andTextToggleButton
as that size only applies to theIconButton
. ( Ibc7d5 )
Исправления ошибок
- We have updated the guidance on typography for TextToggleButton to use LabelLarge for LargeButtonSize ( Ib10fa )
- We have updated the guidance on typography for TextButton to use LabelLarge for LargeButtonSize ( I8f3a7 )
- We have set the Card's minimum touch target to be 48dp for accessibility. ( Ieb9b1 )
- Add AppCard with image demo, removing AppCard with Background demo ( Id735f )
- Fix a bug in round buttons where modifiers were not chained correctly. ( I5e162 )
Version 1.0.0-alpha09
9 августа 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha09
is released. Version 1.0.0-alpha09 contains these commits.
Новые функции
- We have added
ToggleButton
for material3 ( I6bed6 )
Изменения API
- We have turned on the
FloatRange
annotation as API constraints , which were previously stated in comments. ( Icb401 ) - We have updated the typography for Wear Material3 to adhere to the latest Material3 guidelines. ( I1bad6 )
Исправления ошибок
- We have updated the colors for
Button
,IconButton
andTextButton
in line with Material3 design. ( Ib2495 ) - We have fixed checkbox tick visibility in disabled states. ( Ib25bf )
Version 1.0.0-alpha08
26 июля 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha08
is released. Version 1.0.0-alpha08 contains these commits.
Новые функции
- We have added the following selection controls for Material3 -
Switch
,Checkbox
,RadioButton
. ( Ib918c ) - We have added
IconToggleButton
andTextToggleButton
to Material3, a circular toggle button with a single slot for icon and text respectively. For different sizes ofToggleButton
, we recommend usingModifier.touchTargetAwareSize
with the sizes provided in respective toggle buttons. ( I9f015 ) - We have added
ListHeader
andListSubheader
to our Material3 components. ( Ibaefe ) - We have added Material3
SwipeToDismissBox
, which calls the new FoundationSwipeToDismissBox
and supplies default color values from its theme. ( I275fb ) - We have added the Material3
InlineSlider
to Wear Compose. It allows users to make a selection from a range of values. The range of selections is shown as a bar between the minimum and maximum values of the range, from which users may select a single value.InlineSlider
is ideal for adjusting settings such as volume or brightness. ( I7085f )
Изменения API
- We have updated the Shapes in Wear Material 3 theme to use
RoundedCornerShape
based instead of Shape. ( Idb133 ) - We have made the height constants for Button public ( Idbfde )
- Updated API files to annotate compatibility suppression ( I8e87a , b/287516207 )
- We have updated
InlineSliderColors
in Wear Compose Material 3 to have public constructor and public properties. ( I6b632 ) - We have updated all color classes in Wear Compose Material 3 to have public constructors and public properties. ( I17702 )
- We have made Button horizontal and vertical padding constants public. ( Ieeaf7 )
Исправления ошибок
- Button will now adjust its height to accommodate content that has grown due to large fonts for accessibility, when required ( Iaf302 )
- We have updated a number of Button demos to address accessibility issues. ( I61ce9 )
-
Stepper
andInlineSlider
now support repeated clicks on long press so that you can quickly increase/decrease value ofStepper
andInlineSlider
by holding the + or - buttons ( I27359 )
Version 1.0.0-alpha07
21 июня 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha07
is released. Version 1.0.0-alpha07 contains these commits.
Новые функции
- We have added the
Stepper
component to our Compose for Wear OS Material 3 library. This is similar to the previous Material version, but omits range semantics by default, following developer feedback. We provideModifier.rangeSemantics
the cases where range semantics are required. ( Ic39fd ) - We have added
curvedText
to our Compose for Wear OS Material 3 library. ( Ia8ae3 )
Исправления ошибок
- We have update
wear.compose.foundation
to be an API dependency ofwear.compose.material3
( I72004 , b/285404743 )
Version 1.0.0-alpha06
7 июня 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha06
is released. Version 1.0.0-alpha06 contains these commits.
Исправления ошибок
- We have updated
TextButton
to use thetoDisabledColor
extension function for correct disabled alpha values. ( I814c8 )
Version 1.0.0-alpha05
24 мая 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha05
is released. Version 1.0.0-alpha05 contains these commits.
Новые функции
- We have added
TextButton
to Material3, a circular button with a single slot for text. For different sizes ofTextButton
, we recommend usingModifier.touchTargetAwareSize
andExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
andLargeButtonSizeIcon
provided inTextButtonDefaults
. The defaultTextButton
has no border and a transparent background for low emphasis actions. For actions that require high emphasis, usefilledTextButtonColors
; for a medium-emphasis, outlinedTextButton
, set the border toButtonDefaults.outlinedButtonBorder
; for a middle ground between outlined and filled, usefilledTonalTextButtonColors
. ( I667e4 ) - We have added
Card
,OutlinedCard
,AppCard
andTitleCard
into the Wear Compose Material3 library.AppCard
andTitleCard
can also be given the outlined appearance usingCardDefaults.outlinedCardColors
andCardDefaults.outlinedCardBorder
( I80e72 )
Изменения API
- We have moved the Button label parameter to the end to support trailing lambda syntax and removed the role parameter (as this can be overridden using
Modifier.semantics
).ButtonColors
constructors are now public. ( Ie1b6d )
Version 1.0.0-alpha04
10 мая 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha04
is released. Version 1.0.0-alpha04 contains these commits.
Новые функции
- We have added
IconButton
to Material3, a circular button with a single slot for icon/image. There are four variations:IconButton
,FilledIconButton
,FilledTonalIconButton
andOutlinedIconButton
. For different sizes ofIconButton
, we recommend usingModifier.touchTargetAwareSize
andExtraSmallButtonSize
,SmallButtonSize
,DefaultButtonSize
andLargeButtonSizeIcon
provided inIconButtonDefaults
. We also provideIconButtonDefaults.iconSizeFor
to determine the recommended icon size for a given button size. ( I721d4 )
Version 1.0.0-alpha03
19 апреля 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha03
is released. Version 1.0.0-alpha03 contains these commits.
Изменения API
- We have added the Material 3 Button component - this is our stadium-shaped button and was formerly named Chip in the Wear Compose Material library (it has been renamed to Button for consistency with the Compose Material 3 library). The default Button has a filled background and there are button variations for
FilledTonal
(muted background), Outlined (transparent with a thin border) and Child (transparent background and no border, used for supplementary actions with the lowest amount of prominence). Round buttons for simple icon and text content will follow in a future release.( Ia6942 )
Version 1.0.0-alpha02
5 апреля 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha02
is released. Version 1.0.0-alpha02 contains these commits.
Исправления ошибок
- We have added a
DefaultTextStyle
to Wear Compose Material 3 which defaults thePlatformTextStyle.includeFontPadding
to true (the current setting). This will allow us to synchronize turning off font padding by default with the Compose libraries in the future (see Fix font padding in Compose for background ). ( I7e461 )
Version 1.0.0-alpha01
22 марта 2023 г.
androidx.wear.compose:compose-material3:1.0.0-alpha01
is released. Version 1.0.0-alpha01 contains these commits.
Новые функции
Material 3 is the next evolution of Material Design and includes updated theming and redesigned components. Material 3 on Wear Compose is designed to be cohesive with the Material 3 Compose library on Android. This first alpha release contains early, functional implementations of the following:
We will continue to develop Wear Material (
androidx.wear.compose:compose-material
) and Wear Material 3 (androidx.wear.compose:compose-material3
) in parallel. Future material3 releases will extend the widget set to include other familiar components from Compose for Wear OS, such as buttons, pickers, and sliders.The Wear Material and Wear Material 3 libraries are mutually exclusive and should not be mixed in the same app, primarily because they reference different themes which would lead to unexpected inconsistencies.