首页 > 解决方案 > 如何在android中使用相对或线性布局创建内部曲线

问题描述

如何在android布局中创建这个我尝试了很多方法,但我没有找到任何方法来做到这一点

喜欢这张图片

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="100000dp" />
<solid android:color="#5fb0c9" />
<stroke
    android:width="-5dip"
    android:color="#3da8c9" />
<padding
    android:bottom="-4dp"
    android:left="-4dp"
    android:right="-4dp"
    android:top="-4dp" />

标签: androidxmlmaterial-components-androidandroid-shapedrawable

解决方案


您可以使用 aMaterialCardView并应用 a ShapeAppearanceModel

就像是:

  TriangleEdgeTreatment edgeTreatment = new TriangleEdgeTreatment(getResources().getDimension(R.dimen.cutout_size),true);

  cardView.setShapeAppearanceModel(cardView.getShapeAppearanceModel()
      .toBuilder()
      .setTopEdge(edgeTreatment)
      .build());

在此处输入图像描述


推荐阅读