Compose Material 3 Адаптивный
Последнее обновление | Стабильный выпуск | Кандидат на выпуск | Бета-версия | Альфа-релиз |
---|---|---|---|---|
18 сентября 2024 г. | 1.0.0 | - | - | 1.1.0-альфа03 |
Объявление зависимостей
Чтобы добавить зависимость от Compose, вам необходимо добавить в свой проект репозиторий Google Maven. Для получения дополнительной информации прочтите репозиторий Google Maven .
Добавьте зависимости для нужных вам артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha03" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha03" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha03" }
Котлин
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha03") implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha03" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha03" }
Дополнительные сведения о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Дайте нам знать, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Дополнительную информацию см . в документации по системе отслеживания проблем .
Compose Material3 Адаптивная версия 1.1
Версия 1.1.0-альфа03
18 сентября 2024 г.
Выпущен androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03
. Версия 1.1.0-alpha03 содержит эти коммиты .
Версия 1.1.0-альфа02
4 сентября 2024 г.
Выпущен androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02
. Версия 1.1.0-alpha02 содержит эти коммиты .
Новые возможности
- Настройка движения ( I0bf9c ), ( I80e66 ) поддерживается для производителей, позволяющих изменять движения по умолчанию во время адаптивных изменений состояния каркаса. Создатели могут выбирать из набора входных и выходных переходов по умолчанию или реализовывать чисто пользовательские переходы с информацией, предоставляемой через новые области движения.
- Реализовать анимацию затухания маркеров перетаскивания расширения панели ( 46e3c69 ).
- Запомните
PaneExpansionState
Saveable ( 61ff76f )
Изменения API
- Добавьте недостающие точки доступа расширения панели в скаффолды ( Ic5bc0 ).
-
ThreePaneScaffoldDestinationItem.content
переименован вcontentKey
. АргументrememberListDetailPaneScaffoldNavigator
rememberSupportingPaneScaffoldNavigator
по умолчанию изменен сNothing
наAny
. ( I58749 ) - Пометить
ThreePaneScaffoldState
как стабильное ( I64aec ) - Сделайте параметры дескриптора перетаскивания ограниченными ( Ic0aa2 )
Версия 1.1.0-альфа01
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 Адаптивная версия 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-бета03
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-бета01
14 мая 2024 г.
Выпущен androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01
. Версия 1.0.0-beta01 содержит эти коммиты .
Версия 1.0.0-альфа12
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-альфа11
17 апреля 2024 г.
Выпущен androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11
. Версия 1.0.0-alpha11 содержит эти коммиты .
Изменения API
- Сделайте интерфейсы области герметичными. ( Иефа57 )
- Представляем
AnimatedPaneScope
. ( I62d73 , б/332750742 ) - Сделайте
AdaptStrategy
герметичным и стабильным. ( Я28б2 ) - Представьте метод копирования
PaneScaffoldDirective
. ( I9291f ) - Отметьте
ThreePaneScaffoldScope
как экспериментальный. ( I9d527 ) - Предоставьте простые в использовании API-интерфейсы scaffold, поддерживающие навигацию. ( I263f0 , б/321010778 )
Версия 1.0.0-альфа10
3 апреля 2024 г.
Выпущен androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10
. Версия 1.0.0-alpha10 содержит эти коммиты .
Изменения API
- Сделайте предпочтительную ширину по умолчанию адаптивной и настраиваемой. ( Ic3abc )
- Переименуйте функции расчета директив scaffold. ( I10855 )
- Удалите отступы и вставки из API scaffold. ( I786f8 )
- Добавьте методы запоминания навигатора без универсальных типов. ( I607c3 )
Версия 1.0.0-альфа09
20 марта 2024 г.
Выпущен androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09
. Версия 1.0.0-alpha09 содержит эти коммиты .
Изменения API
- Добавьте поля перехода состояния в
ThreePaneScaffoldScope
. ( I3d917 ) - Измените порядок параметров каркаса. ( I4dff5 )
- Укажите значение по умолчанию для параметра модификатора
AnimatedPane
. ( I77dd7 )
Исправления ошибок
- Включите размер прокладки в движения панели. ( а3174ca )
Версия 1.0.0-альфа08
6 марта 2024 г.
Выпущен androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08
. Версия 1.0.0-alpha08 содержит эти коммиты .
Новые возможности
- Реализуйте задержку скольжения при переключении панелей. ( I1a38e )
Изменения API
- Удален интерфейс
ThreePaneScaffoldState
. ( I63f23 )
Версия 1.0.0-альфа07
21 февраля 2024 г.