Композитный материал 3 Адаптивный

Используйте библиотеку адаптивного интерфейса Material 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

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 )

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 содержит следующие коммиты .

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 г.