【问题标题】:How to create custom circle card view in android如何在android中创建自定义圆形卡片视图
【发布时间】:2019-12-15 17:17:34
【问题描述】:

我想通过在android中使用扩展卡片视图的自定义类来创建自定义圆形卡片视图。我在约束布局中使用这个卡片视图,这个卡片视图的高度和宽度是匹配约束(我没有完全设置宽度和高度在xml代码中)。怎么做? 请帮帮我。

【问题讨论】:

  • 你不需要扩展cardview,你可以把cardview做成正方形,并给它50%的宽度作为卡片角收音机
  • @Sujan Poudel 我的卡片视图是匹配约束,我不知道宽度和高度。
  • 您可以在视图膨胀后以语法方式更新圆角半径
  • @Sujan Poudel 谢谢。但我想创建自定义圆形卡片视图,你有解决方案吗?

标签: android android-cardview material-components material-components-android


【解决方案1】:

您可以使用 Material Components Library 中的 MaterialCardshapeAppearanceOverlay 属性来自定义形状。
比如:

    <com.google.android.material.card.MaterialCardView
        app:shapeAppearanceOverlay="@style/card_circle"
        ..>

然后将50% 应用到您的cornerSize

  <style name="card_circle">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">50%</item>
  </style>

【讨论】:

  • 最好最简单的方法!
猜你喜欢
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
相关资源
最近更新 更多