我需要裁剪边角ImageView
。不要将它们四舍五入,而是从每个角落擦除三角形。
似乎唯一的方法是覆盖onDraw
方法并使用Path
. 问题是我没有纯色背景,所以我需要擦除这些区域,但不要用一些颜色填充它们。
我为此使用以下代码:
@Override
protected void onDraw(Canvas canvas) {
Path path = new Path();
path.moveTo(0, 0);
path.lineTo(20, 0);
path.lineTo(0, 20);
path.close();
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
canvas.drawPath(path, paint);
super.onDraw(canvas);
}
但是角落变黑但不透明。你可以帮帮我吗?或者你可能知道我的任务更好的解决方案。这是它的样子。