刚好最近在做蒙层指引,记录下来,方便后续使用。
先上一张效果图:
具体代码实现:
1、自定义drawable
package com.xsoft.demo;
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.drawable.Drawable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
public class CoverDrawable extends Drawable {
private Drawable drawable;
private Paint paint;
private Path path = new Path();
public CoverDrawable(@NonNull Drawable drawable) {
this.drawable = drawable;
paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColor(0xffffffff);
}
/**
* 绘制圆
*
* @param d