Износостойкий композиционный материал 3

Создавайте приложения Jetpack Compose для устройств Wear OS, предоставляя функциональность для поддержки различных размеров устройств и жестов навигации с использованием системы дизайна Material 3 Expressive.
Последнее обновление Стабильный релиз Кандидат на релиз Бета-версия Альфа-релиз
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 заменен API SwipeToReveal в 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 . Переименованы button imageBackgroundGradientStartColor и 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 Foundation Pager для достижения предыдущего поведения M3 PagerScaffold . (См. обновлённые примеры). ( Ia4724 )
  • Обновлён PagerState , удалён Compose Foundation PagerState как базовый класс и добавлены свойства 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 . Поведение по умолчанию для Foundation SwipeToReveal теперь запрещает смахивание, если жест начинается от края. Поведение по умолчанию для Material3 SwipeToReveal' теперь запрещает смахивание, если жест начинается от края, если 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 вместо использования Compose PagerScope . ( 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.0 androidx.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 на основе DSL ButtonGroupItem на 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 . В новом API size 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 to RoundedCornerShape ( 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 теперь выполняют Haptic LONG_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 , которые составляют API AlertDialog , так что можно добавить настройку, если это необходимо (например, настройка анимации AlertDialog , сохраняя при этом рекомендуемую макет контента). Кроме того, мы добавили параметры Modifier и Color в EdgeButton , ConfirmButton и DismissButton членов AlertDialogDefaults . ( I4eb71 )
  • Мы обновили API Placeholder следующим образом: переименованные в PlaceholderState.startPlaceholderAnimation to PlaceholderState.animatePlaceholder , PlaceholderState.isShowContent to PlaceholderState.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 Foundation LazyColumn в 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 to OpenOnPhoneDialogDefaults.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 temporary CompositionLocal , LocalUseFallbackRippleImplementation , to revert Material components to using the deprecated rememberRipple/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 custom RippleTheme . 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 and SplitToggleButton 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 and RadioButton 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 and RadioButton 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 to BasicSwipeToDismissBox . This makes the distinction clearer between the Foundation level component and the Material3 level SwipeToDismissBox . The latter pulls colors from the MaterialTheme to be used in scrims and delegates the remaining implementation to the BasicSwipeToDismissBox . ( 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 Material3 HorizontalPageIndicator - instead, it will follow the device screen shape (linear or round). ( I83728 )
  • We have separated the colors for SplitToggleButton from those for ToggleButton , by adding a new SplitToggleButtonColors 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 and ListSubheader . ( 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 round TextButton and TextToggleButton as that size only applies to the IconButton . ( 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 and TextButton 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 and TextToggleButton to Material3, a circular toggle button with a single slot for icon and text respectively. For different sizes of ToggleButton , we recommend using Modifier.touchTargetAwareSize with the sizes provided in respective toggle buttons. ( I9f015 )
  • We have added ListHeader and ListSubheader to our Material3 components. ( Ibaefe )
  • We have added Material3 SwipeToDismissBox , which calls the new Foundation SwipeToDismissBox 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 and InlineSlider now support repeated clicks on long press so that you can quickly increase/decrease value of Stepper and InlineSlider 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 provide Modifier.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 of wear.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 the toDisabledColor 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 of TextButton , we recommend using Modifier.touchTargetAwareSize and ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize and LargeButtonSizeIcon provided in TextButtonDefaults . The default TextButton has no border and a transparent background for low emphasis actions. For actions that require high emphasis, use filledTextButtonColors ; for a medium-emphasis, outlined TextButton , set the border to ButtonDefaults.outlinedButtonBorder ; for a middle ground between outlined and filled, use filledTonalTextButtonColors . ( I667e4 )
  • We have added Card , OutlinedCard , AppCard and TitleCard into the Wear Compose Material3 library. AppCard and TitleCard can also be given the outlined appearance using CardDefaults.outlinedCardColors and CardDefaults.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 and OutlinedIconButton . For different sizes of IconButton , we recommend using Modifier.touchTargetAwareSize and ExtraSmallButtonSize , SmallButtonSize , DefaultButtonSize and LargeButtonSizeIcon provided in IconButtonDefaults . We also provide IconButtonDefaults.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 the PlatformTextStyle.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:

    • Material theme - configures the color scheme, typography and shapes consistently across components in the library. The Material3 theme has revised colors which support accessible contrast. ( I84005 )
    • Text/Icon - building blocks for Wear Compose apps ( I8e06a )
  • 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.