Compose Material 3 自适应

  
使用 Material 3 自适应库创建自适应 UI,这些 UI 会根据当前窗口配置(如窗口大小类或设备姿势)自动调整自身。该库提供默认的脚手架实现和必要的构建块可组合项,以创建您自己的自定义体验。
最新更新 稳定版 候选发布版本 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 重命名为 contentKeyrememberListDetailPaneScaffoldNavigatorrememberSupportingPaneScaffoldNavigator 的默认类型参数从 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 用于控制面板值的转换。添加了 ListDetailPaneScaffoldSupportingPaneScaffold 的重载版本,这些版本接受此状态。(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 的主要功能

版本 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 中 (Ie0516b/333784198)
  • 使自适应 API 成为非实验性 API (I1d038)
  • 使自适应布局 API 成为非实验性 API (Id23df)
  • BackNavigationBehavior 从枚举更改为值类 (Id8757)

错误修复

  • 将转换分数更改为 Lambda (I6f5a9)
  • 修复 SizeTracker 的初始状态问题 (18326a9)
  • Posture 相等性检查中包含铰链列表 (6687137)

版本 1.0.0-alpha11

2024 年 4 月 17 日

androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11 已发布。1.0.0-alpha11 版本包含这些提交

API 更改

  • 使作用域接口成为密封接口。(Iefa57)
  • 引入 AnimatedPaneScope。(I62d73b/332750742)
  • 使 AdaptStrategy 成为密封且稳定的接口。(Ia28b2)
  • 引入 PaneScaffoldDirective 的复制方法。(I9291f)
  • ThreePaneScaffoldScope 标记为实验性 API。(I9d527)
  • 提供易于使用的支持导航的脚手架 API。(I263f0b/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 更改

  • 将状态转换字段添加到 ThreePaneScaffoldScope 中。(I3d917)
  • 重新排序脚手架参数。(I4dff5)
  • 提供 AnimatedPane 修饰符参数的默认值。(I77dd7)

错误修复

  • 将间隔符大小包含到面板移动中。(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 日