基于Compose 的应用可以通过 calculateWindowSizeClass() 函数来当前窗口的分类,它使用 material3-window-size-class 库计算 WindowSizeClass,需要添加依赖: implementation"androidx.compose.material3:material3-window-size-class:1.0.0" 调用示例代码: importandroidx....
这一激动人心的 Compose 版本现可支持 Material Design 3、新的 BOM (Bill Of Materials)、稳定版 Compose for Wear OS[2]和 Android TV Alpha 版、Compose Camp[3],以及更多新功能!社区中的 Compose 去年,我们了解到许多公司在大规模使用 Compose 进行开发[4],实现了新功能并将编译界面从 View 迁移至 ...
与此同时,Twitter也已经在应用的不同部分使用了 Jetpack Compose 并从中受益,因为 "Compose 让我们更容易定义自己的组件,并使它们的 API 更明确、灵活和直观。"Airbnb 团队同样也采用了 Compose: "Jetpack Compose 是我们技术战略的重要组成部分,生产力因此获得了大幅提高。" 我们很高兴地看到这些团队在大规模和复杂...
Android 文本提供了一个放大镜控件,可以更轻松地选择文本,Compose 现在也支持文本放大镜。 拖动选择时会显示放大镜,以帮助查看手指下的内容,Compose 1.1.0 将放大镜用于文本字段中的选择,现在 Compose 1.2.0 支持文本字段中的放大镜和SelectionContainer, 放大镜也得到了增强以匹配 Views 中 Android 放大镜的精确行为。
Accompanist 里 insets 库现在已使用该类升级到 Compose Foundation 库,使用 WindowInsets对象,相关内容可以在我们关于 Compose 与现有 UI 集成的文档中阅读有关它的更多信息。 窗口尺寸等级 为了更容易设计、开发和测试可调整大小的布局,我们发布了窗口大小类 - 一系列可配置的 viewport breakpoints。material3-window...
TwoPaneLayout 是 Jetpack Compose 组件,可帮助你创建用于双屏设备、可折叠设备和大屏设备的 UI。 TwoPaneLayout 提供包含两个窗格的布局,用于 UI 的顶层。 当应用在双屏设备、可折叠设备和大屏设备上跨屏显示时,组件将并排放置两个窗格,否则只会显示一个窗格。 这些窗格可以水平放置,也可以垂直放置,具体取决于设备...
几乎所有Jetpack Compose 开源demo都会有 WindowCompat.setDecorFitsSystemWindows(window, false) /温故而知新/ fitsSystemWindows属性可以让view根据系统窗口来[调整]自己的布局;简单点说就是我们在设置应用布局时是否考虑系统窗口布局,这里系统窗口包括系统状态栏、导航栏、输入法等,包括一些手机系统带有的底部虚拟按键。
Compose 1.2 还在 Compose 中引入了可下载的字体,开发者可以使用 Compose 的新 API 来异步访问 Google 字体,甚至可以定义备用字体,而无需任何复杂的设置。 使用可下载字体,开发者可以保持较小的 APK 大小并改善运行状况,因为多个应用程序可以通过 provider 共享相同的字体。
Compose 1.2 Beta 我们在今年的 Google I/O 大会上发布了Compose 1.2 的第一个 Beta 版本,其中包含了许多特性和改进: 文本改进 字体边距 我们在问题跟踪器中定位到了得票最高的问题之一,并通过将includeFontPadding设置为自定义参数来解决它。我们推荐您将该值设为false,因为这会使布局中的文本更精确地对齐。我们...
Figure 2: Surface Duo Compose samples repository Large screen and foldable support And of course, it wouldn’t be a true Surface Duo Blog post without some foldable support tips Just like in our Kotlin samples, we highly recommend usingJetpack Window Manager. With this library, you can extract...