【问题标题】:how to create triangle gap on cardview?如何在cardview上创建三角形间隙?
【发布时间】:2020-07-09 13:32:13
【问题描述】:

如何在android studio中像这样在cardview的底部创建一个三角形间隙?

【问题讨论】:

  • 您喜欢的链接只是简单的卡片视图。我要创建的卡片视图底部有一个间隙。

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


【解决方案1】:

您可以使用材料组件库中包含的TriangleEdgeTreatment

只需使用简单的布局,例如:

    <com.google.android.material.card.MaterialCardView
        android:id="@+id/card"
        .../>

然后在底部边缘应用TriangleEdgeTreatment

    MaterialCardView cardView = findViewById(R.id.card);
    cardView.setShapeAppearanceModel(cardView.getShapeAppearanceModel().toBuilder()
            .setBottomEdge(new TriangleEdgeTreatment(40.f, true))
            .build());

【讨论】:

  • 感谢您的完美回答。当我将形状外观设置为cardview时,它已经不可见了。
  • @MohammadMirdar 您使用的是哪个版本的材料组件?
  • 是的。我将我的材料组件版本更改为最新的 alpha 版本,它运行良好。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多