我想更改 Mode.Clear 的默认颜色。 在我的应用程序中,我使用了一种删除方法,其中清除选项首先留下一条黑线,然后我清除图像。我想根据我的背景使用不同的颜色代替它。这是我的代码...
删除方法:
public void erase(View v)
{
//mPaint=new Paint();
//mPaint.setAlpha(0);
//mPaint.setColor(Color.WHITE);
//mPaint.setARGB(0, 255, 255, 255);
mPaint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
//mPaint.setAntiAlias(true);
//mBitmap.eraseColor(Color.TRANSPARENT);
// mPaint.setStrokeWidth(45);
// mPaint.setXfermode(new PorterDuffXfermode(PorterD
//uff.Mode.CLEAR));
}
最佳答案
没有直接的解决方案。我有一个解决方法:
- 在“移动”事件期间,将绘制的 Xfermode 设置为 null 时正常显示路径。
- 在“touch up”事件期间,在 Canvas 上绘图之前,将绘图的 Xfermode 设置为清除。
- 绘制后将 paint 的 Xfermode 设置为 null。
关于android - 如何更改 Mode.Clear 的默认颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913416/