我想更改Mode.Clear的默认颜色。 在我的应用程序中,我使用的是擦除方法,其中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));
}
答案 0 :(得分:1)
没有直接解决方案。我有一个解决方法:
答案 1 :(得分:0)
嘿我用了一种技巧来删除黑线。在我的擦除按钮中,我将颜色设置为白色,而不是使用XferMode ..
if(erase){
paintColor = Color.parseColor(newColor);
drawPaint.setColor(paintColor);
}