Compose Material 3 自适应
最新更新 | 稳定版 | 候选发布版本 | Beta 版 | Alpha 版 |
---|---|---|---|---|
2024 年 9 月 4 日 | 1.0.0 | - | - | 1.1.0-alpha02 |
声明依赖项
要添加对 compose 的依赖项,您必须将 Google Maven 存储库添加到您的项目中。阅读Google 的 Maven 存储库以获取更多信息。
在应用或模块的 build.gradle
文件中添加所需构件的依赖项
Groovy
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02") implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02" }
有关依赖项的更多信息,请参阅添加构建依赖项。
反馈
您的反馈有助于使 Jetpack 变得更好。如果您发现新的问题或有改进此库的想法,请告诉我们。在创建新问题之前,请查看此库中现有的问题。您可以通过点击星形按钮为现有问题添加您的投票。
有关更多信息,请参阅问题跟踪器文档。
Compose Material3 自适应版本 1.1
版本 1.1.0-alpha02
2024 年 9 月 4 日
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
2024 年 8 月 21 日
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
2024 年 9 月 4 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0
已发布。1.0.0 版本包含这些提交。
1.0.0 的主要功能
- 单行可组合函数
currentWindowSize()
、collectFoldingFeaturesAsState()
和currentWindowAdaptiveInfo()
用于获取应用程序自适应所需窗口信息,例如窗口大小和折叠功能。 ListDetailPaneScaffold
和SupportingPaneScaffold
提供两种 Material3 规范布局,这些布局会根据不同的窗口配置自动进行自适应。这两种脚手架还可以完全自定义,以满足开发人员的不同需求。ThreePaneScaffoldNavigator
及其相关的 remember 函数,rememberListDetailPaneScaffoldNavigator()
和rememberSupportingPaneScaffoldNavigator()
用于在自适应脚手架中提供导航解决方案,与非自适应环境中常见的每次一个目标的设置相比,它可以同时显示多个导航目标。- 更改自适应脚手架状态时,使用默认的内置 Material3 动画。
版本 1.0.0-rc01
2024 年 8 月 21 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01
已发布。1.0.0-rc01 版本包含这些提交。
错误修复
- 修复存在排除铰链时分区计算错误的问题。(9dfd483)
版本 1.0.0-beta04
2024 年 6 月 26 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04
已发布。1.0.0-beta04 版本包含这些提交。
错误修复
- 修复了铰链边界更新时布局未相应更新的问题。(71e9cf1)
版本 1.0.0-beta03
2024 年 6 月 12 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03
已发布。1.0.0-beta03 版本包含这些提交。
错误修复
- 修复了 beta02 中不正确的依赖项解析导致的崩溃。
版本 1.0.0-beta02
2024 年 5 月 29 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02
已发布。1.0.0-beta02 版本包含这些提交。
版本 1.0.0-beta01
2024 年 5 月 14 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01
已发布。1.0.0-beta01 版本包含这些提交。
版本 1.0.0-alpha12
2024 年 5 月 1 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12
已发布。1.0.0-alpha12 版本包含这些提交。
API 更改
- 将
isFlat
信息添加到HingeInfo
中 (Ie0516,b/333784198) - 使自适应 API 成为非实验性 API (I1d038)
- 使自适应布局 API 成为非实验性 API (Id23df)
- 将
BackNavigationBehavior
从枚举更改为值类 (Id8757)
错误修复
版本 1.0.0-alpha11
2024 年 4 月 17 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11
已发布。1.0.0-alpha11 版本包含这些提交。
API 更改
- 使作用域接口成为密封接口。(Iefa57)
- 引入
AnimatedPaneScope
。(I62d73,b/332750742) - 使
AdaptStrategy
成为密封且稳定的接口。(Ia28b2) - 引入
PaneScaffoldDirective
的复制方法。(I9291f) - 将
ThreePaneScaffoldScope
标记为实验性 API。(I9d527) - 提供易于使用的支持导航的脚手架 API。(I263f0,b/321010778)
版本 1.0.0-alpha10
2024 年 4 月 3 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10
已发布。1.0.0-alpha10 版本包含这些提交。
API 更改
- 使默认的首选宽度自适应且可自定义。(Ic3abc)
- 重命名脚手架指令计算函数。(I10855)
- 从脚手架 API 中删除填充和内边距。(I786f8)
- 添加没有泛型类型的导航器 remember 方法。(I607c3)
版本 1.0.0-alpha09
2024 年 3 月 20 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09
已发布。1.0.0-alpha09 版本包含这些提交。
API 更改
错误修复
- 将间隔符大小包含到面板移动中。(a3174ca)
版本 1.0.0-alpha08
2024 年 3 月 6 日
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08
已发布。1.0.0-alpha08 版本包含这些提交。
新功能
- 在切换面板时实现延迟滑动。(I1a38e)
API 更改
- 删除
ThreePaneScaffoldState
接口。(I63f23)
版本 1.0.0-alpha07
2024 年 2 月 21 日