android - 为什么 JetpackCompose Material Theme 的形状与边缘圆度有关?
问题描述
在 Jetpack Compose 中,我们可以轻松地为颜色、排版和形状定义材质主题。让我感到困惑的是形状。
默认形状是
val Shapes = Shapes(
small = RoundedCornerShape(4.dp),
medium = RoundedCornerShape(4.dp),
large = RoundedCornerShape(0.dp)
)
为什么形状的大小与圆角半径有关?(例如越小,形状越圆?)。任何背后的理性
解决方案
在 Material Design 中,所有组件都根据其大小分组为形状类别。
形状类别包括:
- 小组件
- 中等组件
- 大型组件
对于它们中的每一个,您可以定义定义角和边缘角度和曲线的形状类型。角由形状系列(RoundedCorner
例如)和形状大小(4.dp
例如)定义。有一些内置形状,如RoundedCornerShape
, CutCornerShape
, CircleShape
.
每个组件都归入一个类别。检查此链接以获取更多信息。
例如在Button
定义中你可以找到默认值:
shape: Shape = MaterialTheme.shapes.small
推荐阅读
- jasper-reports - 'textAdjust' 不允许出现在元素'textField' 中
- ansible - 排除 Ansible 清单中的主机子集
- python - 在 dict 的 dict 中填充 DataFrame 的问题
- python - 在设置我的数据库时遇到问题
- arrays - 在 TypeScript 中定义不同泛型类型的数组
- scheduled-tasks - 批处理文件按计划运行返回 2147942659
- javascript - 将 @query 与 LitElement 和 Typescript 一起使用
- laravel - Laravel Passport 将 exp、iat 和 nbf 的类型更改为 int 或 float
- c# - 尝试与组织断开连接时 Xero 中的 403 身份验证失败
- powershell - Two arrays, replacing the ID in one with the description of the other (matching ids) Powershell