欢迎光临散文网 会员登陆 & 注册

Google 新推出Compose for Wear OS 1.1 稳定版,开发手表应用有了新体验

2023-02-22 16:22 作者:互关互赞互粉必回  | 我要投稿

近期,Google 正式发布 Compose for Wear OS 1.1 版本。与上一个版本相比较,Compose for Wear OS 1.1 版本增加了以下全新功能 。

  • 条状标签 (Chip) 和按钮 (Button) 的轮廓样式

1.1版本为了让开发者能够自定义用户界面,条状标签 (Chip) 和按钮 (Button) 添加了轮廓样式。全新的 OutlinedChip 和 OutlinedButton 可组合项提供具有细边框的透明组件,可用于中强调度的操作。这些可组合项也可用于紧凑型条状标签 (Chip) 和按钮 (Button): OutlinedCompactChip 和 OutlinedCompactButton。


  • 修改条状标签 (Chip) 和按钮 (Button) 的形状

自 1.1 版本起,可以使用新的函数重载来修改条状标签 (Chip)/ToggleChip 和按钮 (Button)/ToggleButton 等组件的形状。


  • 占位符 API

为了支持使用占位符,添加了一个全新的实验性 API。此 API 可用于单独或一同呈现以下三种不同的视觉效果:

在条状标签 (Chip) 和卡片 (Cards) 等容器中使用的占位符背景笔刷效果,用于在等待内容加载时绘制在常规背景之上。

Modifier.placeholder(),用于在加载中内容的上方绘制体育场形状的占位符 widget。

Modifier.placeholderShimmer(),用于打造绘制其他效果上的渐变/闪烁效果,以向用户表明系统正在等待数据加载。

所有这些效果都能协调使用,井然有序地闪烁和擦除。

  • Modifier.scrollAway

如何在常见用例中使用占位符?例如对于带有图标和标记的条状标签 (Chip),开发者可在该标签中将占位符置于各个内容槽之上并在等待数据加载期间在上方绘制占位符闪烁效果。在 1.1 版本中,Horologist 的 fadeAway 修饰符已升级为 scrollAway 修饰符。Modifier.scrollAway 会根据滚动状态,在视图内外垂直滚动相关项目,并且已经具备可与 Column、LazyColumn 和 ScalingLazyColumn 搭配使用的重载。使用此修饰符可以在用户开始向上滚动项目列表时,让 TimeText 淡出视图:

  • CurvedTextStyle 中的其他参数

CurvedTextStyle 目前支持额外的参数 (fontFamily、fontWeight、fontStyle、fontSynthesis),以在创建曲线文本样式时指定字体细节。扩展的曲线文本样式可用于 curvedText 和 basicCurvedText。


  • 用户体验与无障碍功能改进

1.1 版本还专注于打造卓越的用户体验、改进 TalkBack 支持,以及提供整体而言更加完善的无障碍功能:

ToggleChip 和 SplitToggleChip 支持动画切换控件 [复选框 (Checkbox)、开关 (Switch) 和 RadioButton],以替代 ToggleChipDefaults 提供的静态图标。

调整了条状标签 (Chip)/ToggleChip 和卡片 (Cards) 的默认渐变颜色,以满足最新的用户体验规范的要求。

由于原始颜色的对比度不足,我们更新了 MaterialTheme 中的多种默认颜色以改进无障碍功能。

对 Picker 的无障碍功能进行了优化,以便用户可以借助屏幕阅读器在多选取器屏幕中进行导航并查看内容说明。

InlineSlider 和 Stepper 现具有按钮 (Button) 用途,以便 TalkBack 将其识别为按钮 (Button)。

现已确定 Scaffold 中 PositionIndicator 的位置并对其大小进行了调整,使它仅占据自身所需空间。向 PositionIndicator 添加语义信息非常有用,TalkBack 会在屏幕上获取到 PositionIndicator 的正确边界。


更多技术资讯,欢迎关注「源自生活随笔」公众号

Google 新推出Compose for Wear OS 1.1 稳定版,开发手表应用有了新体验的评论 (共 条)

分享到微博请遵守国家法律