代码之家  ›  专栏  ›  技术社区  ›  Aris Guimerá

Jetpack Compose中Surface和Card有什么区别?

  •  0
  • Aris Guimerá  · 技术社区  · 3 年前

    基本上是一样的,对吧?它们具有相同的属性。我真的不知道什么时候必须使用它们。

    从技术上讲,Cards用于Card视图,但Surface具有相同的属性,如 elevation border

    0 回复  |  直到 1 年前
        1
  •  18
  •   Mobin Yardim    3 年前

    如果你查看卡片可组合源,你会明白卡片是一个具有默认标高的曲面,背景形状是MaterialTheme.shapes.medium

    作为 documentation “卡片是显示单个主题的内容和操作的表面。”

        2
  •  5
  •   RaBaKa 78    3 年前

    这一切都是关于 材料设计指南

    当你阅读材料设计 documentation ,您将理解这两个组件用于不同的目的。

    Surface 当您需要为您的 UI ,您可以设置 background 例如颜色、形状等。

    Card 另一方面,具有默认标高(材料设计标准),几乎所有属性都与 surface .

    一切都是为了跟随 材料设计指南