Android心电图效果
2020-01-08 本文已影响0人
aruba

使用的是Xfermode的SRC_IN,核心代码
@Override
protected void onDraw(Canvas canvas) {
//使用SRC_IN
canvas.drawRect(bitmapSrc.getWidth() - dx, 0, bitmapSrc.getWidth(), bitmapSrc.getHeight(), mPaint);
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmapSrc, 0, 0, mPaint);
mPaint.setXfermode(null);
dx += 20;
if (dx > bitmapSrc.getWidth()) dx = 0;
postInvalidateDelayed(20);
}