Композитный материал 3 Адаптивный
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 14 января 2026 г. | 1.2.0 | - | - | 1.3.0-alpha06 |
Объявление зависимостей
Чтобы добавить зависимость от Compose, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.3.0-alpha06" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha06" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha06" }
Котлин
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-alpha06") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha06") implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha06") }
Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Для получения более подробной информации см. документацию по системе отслеживания ошибок .
Compose Material3 Adaptive Navigation3 Version 1.0
Версия 1.0.0-alpha03
24 сентября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты .
Изменения в API
- Добавьте заглушки KMP, чтобы JetBrains мог создать форк и заполнить эти цели для включения CMP. ( I75714 )
- Переместить
adaptive-navigation3вcommonMainдля обеспечения многоплатформенного использования. ( I58aa9 )
Версия 1.0.0-alpha02
10 сентября 2025 г.
Выпущены версии androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha02 и androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты .
Версия 1.0.0-alpha01
27 августа 2025 г.
Выпущены версии androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01 и androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .
Новые функции
Мы рады объявить о первом альфа-релизе библиотеки adaptive-navigation3 . Эта новая библиотека, являющаяся частью экосистемы Material Adaptive и Navigation3, разработана для того, чтобы помочь вам создавать адаптивные пользовательские интерфейсы Material, интегрированные с библиотекой Navigation3.
Используйте стратегии сцен для реализации канонической структуры панели списка и подробной информации ( ListDetailSceneStrategy , rememberListDetailSceneStrategy ) или структуры вспомогательной панели ( SupportingPaneSceneStrategy , rememberSupportingPaneSceneStrategy ). Для получения дополнительной информации о сценах, стратегиях сцен и других новых концепциях, представленных в Navigation 3, обратитесь к руководству Navigation3 .
Compose Material3 Adaptive Version 1.3
Версия 1.3.0-alpha06
14 января 2026 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha06 . Версия 1.3.0-alpha06 содержит следующие коммиты .
Исправлены ошибки
- Поддержка RTL с привязками расширения панели ( I0770b , b/467775639 )
- Исправлена ошибка, из-за которой тени левитирующих панелей не обрезаются ( 375cf1 , b/470517507 ).
Версия 1.3.0-alpha05
3 декабря 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha05 . Версия 1.3.0-alpha05 содержит следующие коммиты .
Версия 1.3.0-alpha04
19 ноября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha04 . Версия 1.3.0-alpha04 содержит следующие коммиты .
Исправлены ошибки
- Исправлены ошибки
ThreePaneScaffoldк сбоям при установке полей. ( 2df348 )
Версия 1.3.0-alpha03
5 ноября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha03 . Версия 1.3.0-alpha03 содержит следующие коммиты .
Версия 1.3.0-alpha02
22 октября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha02 . Версия 1.3.0-alpha02 содержит следующие коммиты .
Изменения в API
- Теперь стратегии адаптации материалов к сценам позволяют передавать пользовательские стратегии адаптации панелей ( Iae61d , b/437981298 ).
- Горизонтальный порядок API для создания каркаса панели Graduate ( I23ab3 )
- Ввести
DragToResizeStateв стратегию Levitate ( I717bd ) - API для определения размера окна устарели ( I6749e , b/424442112 )
Версия 1.3.0-alpha01
8 октября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha01 . Версия 1.3.0-alpha01 содержит следующие коммиты .
Новые функции
- Теперь
ListDetailPaneScaffoldиSupportingPaneScaffoldподдерживают поля и заполнение от края до края. - Начиная с этой версии (ранее 1.0.0-alpha03), библиотека интеграции
adaptive-navigation3выпускается под номером 1.3.0-alpha01.
Изменения в API
- В
ThreePaneScaffoldдобавлена поддержка полей и отступов от края до края. ( If0794 , b/333539848 )
Compose Material3 Adaptive Version 1.2
Версия 1.2.0
22 октября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0 . Версия 1.2.0 содержит следующие коммиты .
Важные изменения по сравнению с версией 1.1.0:
- Вводим модификатор
PaneScaffoldScope.preferredHeightпозволяющий разработчикам задавать предпочтительную высоту панелей, которая будет применяться с новыми стратегиями адаптации, которые мы собираемся внедрить. ( I957dd ) - Добавить сохраняемый держатель состояния в
PaneScaffoldScope( Id9299 ) - Внедрить стратегию переплавления для адаптации ( I75c6a )
- Введение стратегии левитации для адаптации ( I1ba7c )
- Функция
currentWindowAdaptiveInfo()должна поддерживать большие и сверхбольшие размеры ширины окна ( I92e97 ). - Поддержка настраиваемого поведения перетаскивания в зависимости от состояния раскрытия панели ( If5c61 )
Версия 1.2.0-rc01
8 октября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-rc01 . Версия 1.2.0-rc01 содержит следующие коммиты .
Исправлены ошибки
- Установить заголовок панели a11y по умолчанию на
AnimatedPanes( 012113 , b/323387770 ) - Исправлена некорректная повторная фиксация во время стабилизации ( ca45f9 , b/442911758 )
Версия 1.2.0-beta03
24 сентября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta03 . Версия 1.2.0-beta03 содержит следующие коммиты .
Исправлены ошибки
- Исправлена некорректная повторная привязка во время перетаскивания. ( 6453cb6 )
Версия 1.2.0-beta02
10 сентября 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta02 . Версия 1.2.0-beta02 содержит следующие коммиты .
Изменения в API
- Удалите функцию изменения размера путем перетаскивания из общедоступного API ( Ic85ba , b/437953743 , b/442636084 )
- Переименуйте
Scrim()вLevitatedPaneScrim()и скройте свойства классов Levitated и Reflowed. ( I090e1 , b/427953101 ) - Скрыть API
calculatePosture()как внутренний ( Ie7227 , b/424442112 )
Исправлены ошибки
- Использовать новый начальный якорь при изменении списка якорей расширения панели ( I91cd1 , b/438829477 )
Версия 1.2.0-beta01
27 августа 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01 . Версия 1.2.0-beta01 содержит следующие коммиты .
Новые функции
- Поддержка альтернативных методов ввода для функции изменения размера путем перетаскивания ( Id7796 )
Изменения в API
- Поддержка настраиваемого поведения перетаскивания в зависимости от состояния раскрытия панели ( If5c61 )
- Добавляет индикатор в интерфейс области видимости панели, указывающий, должна ли панель быть интерактивной или нет. Также использует этот индикатор для отключения доступа к специальным возможностям для нижележащих панелей, когда левитирующая панель отображается с использованием полупрозрачной пленки. ( If36f3 )
- Замените определение Scrim на компонуемые лямбда-функции ( I7d811 )
- Пометить API, связанные с размером окна и положением окна, как экспериментальные ( I4ee96 )
- Предоставьте
PaneScaffoldHorizontalOrderкак запечатанный общедоступный API ( Ia4ebe ).
Исправлены ошибки
- Обходной путь для устранения сбоя, вызванного ненужной мерой приближения ( I0a65a , b/418932957 )
Версия 1.2.0-alpha11
13 августа 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha11 . Версия 1.2.0-alpha11 содержит следующие коммиты .
Изменения в API
- Введен универсальный интерфейс
PaneScaffoldRoleдля повышения читаемости API ( I1b757 ) - Удалить класс
AdaptStrategy.Levitated.Strategy( I6f798 ) - Изменяет параметр пропорции
Modifier.preferredWidth/Heightс целочисленных значений в процентах на значения с плавающей запятой в диапазоне от 0 до 1. ( Ib2de2 )
Исправлены ошибки
- Исправлена ошибка, из-за которой не учитывались начальные привязки ( I32f5d , b/418296559 ).
Версия 1.2.0-alpha10
30 июля 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha10 . Версия 1.2.0-alpha10 содержит следующие коммиты .
Изменения в API
- Рекомендуемая ширина/высота представлена в пропорциях. ( I63dda )
- Скрывает параметры конструктора стратегий Reflow и Levitate; также переименовывает
targetPaneвreflowUnder. ( Ifa81b )
Исправлены ошибки
- Исправлена ошибка, приводящая к снижению производительности из-за сохранения в снимке хода перехода между состояниями каркаса ( I3d555 , b/417329258 ).
Версия 1.2.0-alpha09
16 июля 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha09 . Версия 1.2.0-alpha09 содержит следующие коммиты .
Версия 1.2.0-alpha08
2 июля 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha08 . Версия 1.2.0-alpha08 содержит следующие коммиты .
Версия 1.2.0-alpha07
18 июня 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha07 . Версия 1.2.0-alpha07 содержит следующие коммиты .
Изменения в API
- Необходимо обеспечить поддержку классов размеров ширины окна для больших и сверхбольших окон функцией
currentWindowAdaptiveInfo()и перевести функцииcalculatePosture()иcurrentWindowDpSize()в стабильную версию. ( I92e97 )
Версия 1.2.0-alpha06
20 мая 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha06 . Версия 1.2.0-alpha06 содержит следующие коммиты .
Новые функции
- В стандартные функции расчета директивы структуры панели теперь поддерживаются классы ширины окна L и XL.
Изменения в API
- Необходимо обеспечить стандартную семантику доступности
Modifier.paneExpansionDraggableи перенести соответствующие API в стабильную версию. ( Idb818 ) - Поддержка изменения размера путем перетаскивания для левитирующих панелей ( Idadd3 )
- Опорные сетки для левитирующих панелей ( I9b091 )
Версия 1.2.0-alpha05
7 мая 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha05 . Версия 1.2.0-alpha05 содержит следующие коммиты .
Новые функции
- В адаптивных макетах Material3 теперь поддерживаются стратегии адаптации Levitated, которые позволяют превратить панель в плавающее всплывающее окно.
Изменения в API
- Необходимо обеспечить поддержку многоплатформенности существующих функций изменения размера окна ( IE4172 ).
- Ввести движения стекол для левитирующих стекол ( Ic9dc3 )
- Введение стратегии левитации для адаптации ( I1ba7c )
Исправлены ошибки
- Исправлено использование области видимости сопрограмм в адаптивных примерах ( 7631016 )
Версия 1.2.0-alpha04
23 апреля 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha04 . Версия 1.2.0-alpha04 содержит следующие коммиты .
Новые функции
- Теперь для
ListDetailPaneScaffoldиSupportingPaneScaffoldдоступны стратегии переформатирования, которые переформатируют соответствующую панель в рамках однопанельной компоновки.
Изменения в API
- Добавить сохраняемый держатель состояния в
PaneScaffoldScope( Id9299 ) - Внедрить стратегию переплавления для адаптации ( I75c6a )
Исправлены ошибки
- Исправлена ошибка, из-за которой панели не анимировались при первом переходе. ( Ib0415 )
- Исправлена ошибка, из-за которой не работали предпочтительные высоты. ( I1913b )
- Исправлена ошибка, из-за которой директива scaffold обновлялась некорректно. ( 0403ab )
Версия 1.2.0-alpha03
9 апреля 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha03 . Версия 1.2.0-alpha03 содержит следующие коммиты .
Исправлены ошибки
- Исправлена ошибка, из-за которой маркер перетаскивания некорректно отображался в однопанельном макете. ( 806e443 )
Обновления зависимостей
- Эта библиотека теперь ориентирована на язык Kotlin 2.0 и требует KGP 2.0.0 или более поздней версии. ( Idb6b5 )
Версия 1.2.0-alpha02
26 марта 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha02 . Версия 1.2.0-alpha02 содержит следующие коммиты .
Версия 1.2.0-alpha01
12 марта 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha01 . Версия 1.2.0-alpha01 содержит следующие коммиты .
Изменения в API
- Вводим модификатор
PaneScaffoldScope.preferredHeightпозволяющий разработчикам задавать предпочтительную высоту панелей, которая будет применяться с новыми стратегиями адаптации, которые мы собираемся ввести. ( I957dd , b/220960090 ) - Переименуйте типы
ComponentOverrideвOverride, а типыComponentOverrideContext— вOverrideScope. ( Id973c ) - Переименуйте некоторые методы переопределения компонентов. ( I222b3 )
Compose Material3 Adaptive Version 1.1
Версия 1.1.0
12 марта 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0 . Версия 1.1.0 содержит следующие коммиты .
Важные изменения с версии 1.0.0
-
ListDetailPaneScaffoldиSupportingPaneScaffoldтеперь поддерживают функцию расширения панелей — пользователи могут перетаскивать элементы, чтобы изменить стандартное разделение панелей в макете с двумя панелями; разработчики также могут изменять разделение панелей во время выполнения, изменяя недавно введенноеPaneExpansionState. - Поддержка автоматического возврата по умолчанию теперь доступна в
NavigableListDetailPaneScaffoldиNavigableSupportingPaneScaffold. Вы также можете использоватьThreePaneScaffoldPredictiveBackHandlerдля обеспечения поддержки автоматического возврата в ваших собственных реализациях трехпанельного шаблона. - Теперь вы можете настраивать анимацию окон при переключении между ними, задавая разные значения
EnterTransitionиExitTransitionдляAnimatedPane.
Версия 1.1.0-rc01
26 февраля 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-rc01 . Версия 1.1.0-rc01 содержит следующие коммиты .
Исправлены ошибки
- Отключить трехпанельную шкалу прогнозирования с обратной связью ( ab6fd0b )
Версия 1.1.0-beta02
12 февраля 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta02 . Версия 1.1.0-beta02 содержит следующие коммиты .
Изменения в API
- Изменен способ установки
isPredictiveBackInProgressв функциях анимацииMutableThreePaneScaffoldStateдля сохранения согласованности состояния. ( Idc97f )
Исправлены ошибки
- Для обеспечения согласованности с остальной частью библиотеки поведение функции возврата по умолчанию для
NavigableListDetailPaneScaffoldиNavigableSupportingPaneScaffoldизменено наPopUntilScaffoldValueChange. ( I873f0 ) - Установите правильный порядок обхода панелей в соответствии с требованиями доступности. ( 67d030 )
- Исправлена ошибка, из-за которой не сохранялись состояния содержимого панелей. ( 88b0ff )
- Поддерживайте альтернативные действия обеспечения доступности вместо перетаскивания. ( 28266d )
- Объявить текущее разделение панели после его изменения. ( 0c3a80 )
Версия 1.1.0-beta01
29 января 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01 . Версия 1.1.0-beta01 содержит следующие коммиты .
Изменения в API
- Ввести фабричные функции для создания точек привязки расширения панели со смещением от начала и конца соответственно. ( I2eb21 )
- Закройте интерфейс
PaneMotionи удалите его методы перехода по умолчанию. ( Ifc4c7 ) - Внедрить API для получения текущей привязки и анимации к ней. ( Icf95d )
- Внедрить API для обеспечения доступности при раскрытии панелей ( ICC669 )
- Измените тип
PaneScaffoldParentData.preferredWidthна DP. ( Id98ee )
Версия 1.1.0-alpha09
15 января 2025 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha09 . Версия 1.1.0-alpha09 содержит следующие коммиты .
Изменения в API
- Добавьте и используйте новую экспериментальную аннотацию
ExperimentalMaterial3AdaptiveComponentOverrideApi( Id45aa ). - Hide
ThreePaneScaffoldHorizontalOrder.toLtrOrder. ( I6f8d2 ) - Функция
ThreePaneScaffoldPredictiveBackHandlerстала общедоступной. ( I1a995 , b/370543873 ) - Добавлено свойство
isPredictiveBackInProgressкThreePaneScaffoldState. ( I1a995 , b/370543873 ) - Создайте механизм переопределения для
AnimatedPane, чтобы поддерживать загрузку из сторонних источников для различных форм-факторов. ( Id7622 )
Исправлены ошибки
- Исправлена проблема, возникающая, когда направление осадки не имеет опорных точек. ( df8257d )
Версия 1.1.0-alpha08
12 декабря 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08 . Версия 1.1.0-alpha08 содержит следующие коммиты .
Изменения в API
- Вводим функцию
currentWindowDpSize. ( I99125 , b/296300441 ) - Откройте
PaneScaffoldParentDataиThreePaneScaffoldHorizontalOrder.toLtrOrder()( I2d6b7 ) - Удалите
PaneScaffoldMotionScopeи превратите его в поле внутриPaneScaffoldTransitionScope. Также переименуйте его вPaneScaffoldMotionDataProviderи удалите доступ к базовой структуре данных PaneMotionData — вместо этого предоставьте методы получения данных и циклы для доступа к ним. ( Id8884 ) - Создайте механизм переопределения для
ThreePaneScaffold, чтобы поддерживать загрузку приложений из сторонних источников для различных форм-факторов. ( I5280f ) - По умолчанию обнуляет состояние раскрытия панели ( Ia65f8 , b/376394520 )
Версия 1.1.0-alpha07
13 ноября 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07 . Версия 1.1.0-alpha07 содержит следующие коммиты .
Изменения в API
- Удалите реализацию маркера перетаскивания из адаптивной библиотеки и поощряйте использование версии M3. Одновременно добавьте модификатор, позволяющий перетаскивать расширяемые панели с помощью предоставленного компонуемого маркера перетаскивания. Также скройте
DraggableStateкак деталь реализации, чтобы мы могли изменить его позже при необходимости. ( Ib50cd ) - Переносит точку входа для настройки анимации панели из функций каркаса в
AnimatedPaneв соответствии с отзывами UXR. ( I10f72 ) - Ввести поддержку функции «fling» и пользовательские спецификации анимации для расширения панели. ( IE207d , b/362584341 )
Исправлены ошибки
- Исправлены ошибки прогнозирования при отмене. ( 36a3e0a ), ( b/369899645 )
Версия 1.1.0-alpha06
30 октября 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha06 . Версия 1.1.0-alpha06 содержит следующие коммиты .
Изменения в API
- Добавьте
FloatRangeвPaneScaffoldTransitionScope.motionProgress. ( Iac0dd ) - Измените тип параметров навигатора на обобщенный тип в навигационных шаблонах. ( I1da6e )
Версия 1.1.0-alpha05
16 октября 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05 . Версия 1.1.0-alpha05 содержит следующие коммиты .
Изменения в API
- Ввести класс спецификаций анимации для обеспечения более согласованного поведения движения и возможности расширения в будущем. ( I2d3cc )
- Укажите тип движения и переименуйте currentXXXXX в
PaneMotionDataв originXXXX. ( I7c61a )
Версия 1.1.0-alpha04
2 октября 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha04 . Версия 1.1.0-alpha04 содержит следующие коммиты .
Новые функции
- Добавлена поддержка предиктивной обратной связи для
NavigableListDetailPaneScaffoldиNavigableSupportingPaneScaffold. ( I4dc21 , b/359616816 )
Изменения в API
- Добавлен
ThreePaneScaffoldStateв классThreePaneScaffoldNavigator. Методы навигации теперь работаютsuspendдля поддержки навигации с анимацией. ДобавленseekBackдля поддержки частичных состояний навигации (например, предиктивного возврата). ( I5a651 , b/359616816 ) - Добавлено свойство
MutableThreePaneScaffoldStateдля управления переходом между значениями шаблона. СуществующееThreePaneScaffoldStateтеперь доступно только для чтения. ( Idb3c6 ) - Показать реализации анимации панелей по умолчанию ( I95a7b )
- Включить установку начального якоря состояния раскрытия панели ( IE41b3 , b/362350560 )
Исправлены ошибки
- Установить минимальный размер цели касания для перетаскиваемого элемента равным 48x48dp ( 7ce6635 , b/366018217 )
- Восстановить закреплённое положение после изменения конфигурации ( 3c9fc6b , b/362353672 )
Версия 1.1.0-alpha03
18 сентября 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03 . Версия 1.1.0-alpha03 содержит следующие коммиты .
Версия 1.1.0-alpha02
4 сентября 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02 . Версия 1.1.0-alpha02 содержит следующие коммиты .
Новые функции
- Поддерживается настройка движений ( I0bf9c ), ( I80e66 ), позволяющая разработчикам изменять движения по умолчанию во время адаптивных изменений состояния каркаса. Разработчики могут выбирать из набора переходов входа и выхода по умолчанию или реализовывать чисто пользовательские переходы, используя информацию, предоставляемую новыми областями действия движений.
- Реализовать анимацию затухания при перетаскивании маркеров расширения панели ( 46e3c69 )
- Сделать запоминаемое
PaneExpansionStateсохраняемым ( 61ff76f )
Изменения в API
- Добавить отсутствующие API расширения панели в шаблоны ( Ic5bc0 )
-
ThreePaneScaffoldDestinationItem.contentпереименован вcontentKey. Аргументы типа по умолчаниюrememberListDetailPaneScaffoldNavigatorиrememberSupportingPaneScaffoldNavigatorизменены сNothingнаAny. ( I58749 ) - Пометить
ThreePaneScaffoldStateкак стабильный ( I64aec ) - Задать область видимости для параметров перетаскивания ( Ic0aa2 )
Версия 1.1.0-alpha01
21 августа 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты .
Новые функции
- Внедрить поддержку расширения панелей в адаптивных шаблонах.
Изменения в API
- Внедрить API расширения панелей в открытый доступ ( I301d6 )
- Добавлен класс
ThreePaneScaffoldStateдля управления переходами значений панелей. Добавлены перегрузки классовListDetailPaneScaffoldиSupportingPaneScaffold, которые принимают это состояние. ( I5db3b ) - Ввести ключ расширения панели и интерфейс поставщика ключей ( Id621f )
Исправлены ошибки
- Исправлен некорректный расчет разделов при наличии исключенного шарнира. ( 9dfd483 )
Compose Material3 Adaptive Version 1.0
Версия 1.0.0
4 сентября 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0 . Версия 1.0.0 содержит следующие коммиты .
Основные особенности версии 1.0.0
- Однострочные составные функции
currentWindowSize(),collectFoldingFeaturesAsState()иcurrentWindowAdaptiveInfo()позволяют получить необходимую информацию об окне для адаптации приложений, такую как размеры окна и функции сворачивания. -
ListDetailPaneScaffoldиSupportingPaneScaffoldпредоставляют два канонических макета Material3, которые автоматически адаптируются к различным конфигурациям окон. Эти два шаблона также полностью настраиваются в соответствии с различными потребностями разработчиков. - Инструмент
ThreePaneScaffoldNavigatorи соответствующие ему функцииrememberListDetailPaneScaffoldNavigator()иrememberSupportingPaneScaffoldNavigator()предоставляют решения для навигации внутри адаптивного каркаса, который может отображать несколько пунктов назначения одновременно, в отличие от распространенной в неадаптивном мире схемы, где отображается только один пункт назначения за раз. - Анимации Material3 по умолчанию, встроенные в систему, отображаются при изменении состояний адаптивного каркаса.
Версия 1.0.0-rc01
21 августа 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01 . Версия 1.0.0-rc01 содержит следующие коммиты .
Исправлены ошибки
- Исправлен некорректный расчет разделов при наличии исключенного шарнира. ( 9dfd483 )
Версия 1.0.0-beta04
26 июня 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04 . Версия 1.0.0-beta04 содержит следующие коммиты .
Исправлены ошибки
- Исправлена проблема, из-за которой при обновлении границ шарнира макет не обновлялся соответствующим образом. ( 71e9cf1 )
Версия 1.0.0-beta03
12 июня 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03 . Версия 1.0.0-beta03 содержит следующие коммиты .
Исправлены ошибки
- Исправлены сбои, вызванные некорректным разрешением зависимостей в бета-версии 02.
Версия 1.0.0-beta02
29 мая 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02 . Версия 1.0.0-beta02 содержит следующие коммиты .
Версия 1.0.0-beta01
14 мая 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01 . Версия 1.0.0-beta01 содержит следующие коммиты .
Версия 1.0.0-alpha12
1 мая 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12 . Версия 1.0.0-alpha12 содержит следующие коммиты .
Изменения в API
- Добавить информацию
isFlatвHingeInfo( Ie0516 , b/333784198 ) - Сделать адаптивные API неэкспериментальными ( I1d038 )
- Сделать API адаптивной компоновки неэкспериментальными ( Id23df )
- Изменено
BackNavigationBehaviorс перечисления на класс значений ( Id8757 )
Исправлены ошибки
- Заменить коэффициент перехода на лямбда ( I6f5a9 )
- Исправлена ошибка начального состояния
SizeTracker( 18326a9 ) - Включите список шарниров в проверку правильности
Posture( 6687137 )
Версия 1.0.0-alpha11
17 апреля 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11 . Версия 1.0.0-alpha11 содержит следующие коммиты .
Изменения в API
- Сделайте интерфейсы области видимости закрытыми. ( Iefa57 )
- Введение
AnimatedPaneScope. ( I62d73 , b/332750742 ) - Сделайте
AdaptStrategyгерметичной и стабильной. ( Ia28b2 ) - Представьте метод копирования
PaneScaffoldDirective. ( I9291f ) - Пометить
ThreePaneScaffoldScopeкак экспериментальную разработку. ( I9d527 ) - Предоставьте простые в использовании API-интерфейсы для создания шаблонов, поддерживающие навигацию. ( I263f0 , b/321010778 )
Версия 1.0.0-alpha10
3 апреля 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10 . Версия 1.0.0-alpha10 содержит следующие коммиты .
Изменения в API
- Сделайте ширину по умолчанию адаптивной и настраиваемой. ( Ic3abc )
- Переименовать функции вычисления директивы scaffold. ( I10855 )
- Удалите отступы и вставки из API-интерфейсов генератора кода. ( I786f8 )
- Добавить в навигатор методы запоминания без обобщенных типов. ( I607c3 )
Версия 1.0.0-alpha09
20 марта 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09 . Версия 1.0.0-alpha09 содержит следующие коммиты .
Изменения в API
- Добавить поля перехода состояний в
ThreePaneScaffoldScope. ( I3d917 ) - Переупорядочить параметры каркаса. ( I4dff5 )
- Укажите значение по умолчанию для параметра модификатора
AnimatedPane. ( I77dd7 )
Исправлены ошибки
- Укажите размер отступа в параметрах перемещения панели. ( a3174ca )
Версия 1.0.0-alpha08
6 марта 2024 г.
Выпущена версия androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08 . Версия 1.0.0-alpha08 содержит следующие коммиты .
Новые функции
- Реализовать отложенное выдвижение при переключении панелей. ( I1a38e )
Изменения в API
- Удалён интерфейс
ThreePaneScaffoldState. ( I63f23 )
Версия 1.0.0-alpha07
21 февраля 2024 г.