个别圆角(不是所有的角)

individual rounded corners (NOT all corners)

我正在尝试仅在位图的顶角设置圆角。使用 RoundedBitmapDrawable 我可以在所有角上得到圆角,但我怎样才能只在顶部的角上得到圆角?

我用来使所有角变圆的代码:

Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.login_background, options);
RoundedBitmapDrawable dr = RoundedBitmapDrawableFactory.create(getResources(), src);
dr.setCornerRadius(convertToPixels(context, CORNER_RADIUS));
myView.setBackground(dr);

您可以使用 Glide transformations 进行此操作。

RoundedCornersTransformation 实际上可以用相同的半径圆化所有角(不能解决你的问题)。
但我可能会建议您使用 MaskTransformation。 绘制具有所需圆角的 9-patch drawable 并将其传递给转换。

您也可以尝试编写自己的自定义 Glide 转换(复制或扩展 RoundedCornersTransformation):https://github.com/bumptech/glide/wiki/Transformations