Android - ImageView 只有一个圆角

Pep*_*tal 8 android rounded-corners imageview android-imageview material-components-android

我想像这样创建 ImageView(图像的右侧):

在此处输入图片说明

我在 CardView 布局中有它,所以我有圆角的卡片,但我需要单独创建图像的左下角(或右上角)。

我尝试了几个选项,但没有任何工作正常。

我怎样才能做到这一点?你有什么提示吗?

Gab*_*tti 16

您可以使用材料组件库
随着版本1.2.0-alpha03有新的ShapeableImageView.

只需在您的布局中使用:

  <com.google.android.material.imageview.ShapeableImageView
      app:srcCompat="@drawable/..."
      ../>
Run Code Online (Sandbox Code Playgroud)

并在您的代码中应用ShapeAppearanceModel

float radius = getResources().getDimension(R.dimen.default_corner_radius);
imageView.setShapeAppearanceModel(imageView.getShapeAppearanceModel()
    .toBuilder()
    .setTopRightCorner(CornerFamily.ROUNDED,radius)
    .setBottomLeftCorner(CornerFamily.ROUNDED,radius)
    .build());
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明