如何更改Mode.Clear的默认颜色?

时间:2012-10-16 11:11:42

标签: android android-layout bitmap

我想更改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));
}

2 个答案:

答案 0 :(得分:1)

没有直接解决方案。我有一个解决方法:

  1. 在“move”事件期间,将paint的Xfermode设置为null,将路径显示为正常。
  2. 在“修饰”事件中,在绘制画布之前,将绘画的Xfermode设置为清除。
  3. 绘制后将绘制的Xfermode设置为null。

答案 1 :(得分:0)

嘿我用了一种技巧来删除黑线。在我的擦除按钮中,我将颜色设置为白色,而不是使用XferMode ..

if(erase){
paintColor = Color.parseColor(newColor);
drawPaint.setColor(paintColor);
}