功能
模仿刮刮乐。用手指在上面划动可以显示下面的内容。
原理
类似于涂鸦组件,只不过绘制path时将path设置成透明的,这样就显示出底层的图片了。为了使path成透明的了,需要为Paint设置xformode。
示例
private Paint mPaint;
public SampleView(Context context) {
super(context);
init();
mPath = new Path();
mBitmapPaint = new Paint(Paint.DITHER_FLAG);
}
private void init() {
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setDither(true);
mPaint.setColor(0x00FF0000);//代码二(1)
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setStrokeJoin(Paint.Join.ROUND);
mPaint.setStrokeCap(Paint.Cap.ROUND);
mPaint.setStrokeWidth(20);
mPaint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));//代码二(2)
mBgB