在 Jetpack Compose Glimmer 中,一个 IconButton 是一种紧凑型互动
组件,用于通过一次点按公开补充操作。
图标按钮比标准按钮小,但它们保留了物理边界,以确保在显示眼镜上轻松互动。
尺寸和维度
| 元素 | 维度 |
|---|---|
容器大小下限 |
48 x 48 dp |
内部图标大小 |
32 x 32 dp |
默认内容内边距 |
状态
Jetpack Compose Glimmer 中的图标按钮会更改外观以传达其状态。
- 已启用:默认互动状态。
- 已聚焦:应用
GlimmerTheme.depthEffectLevels.level1和 聚焦边框突出显示。 - 已按下:向表面应用半透明白色叠加层。
- 已停用:按钮不可互动,并且视觉反馈已移除。
图标按钮默认值
以下默认值适用于图标按钮:
- 形状:默认为
GlimmerTheme.shapes.large(通常为 圆形)。 - 颜色:默认为
GlimmerTheme.colors.surface。 - 内容颜色:除非 明确提供,否则会自动根据背景颜色计算得出。
- 内容内边距:提供图标与 容器边缘之间的默认间距。
- 尺寸下限:固定
48.dp值,以防止按钮变得太 小而无法互动。 - 图标大小:默认为
GlimmerTheme.iconSizes.small(32.dp)。
示例:图标按钮
以下代码用于创建具有默认特征的图标按钮:
@Composable fun IconButtonSample() { IconButton(onClick = {}) { Icon(FavoriteIcon, "Localized description") } }