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

标签 android android-layout bitmap

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

最佳答案

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

  1. 在“移动”事件期间,将绘制的 Xfermode 设置为 null 时正常显示路径。
  2. 在“touch up”事件期间,在 Canvas 上绘图之前,将绘图的 Xfermode 设置为清除。
  3. 绘制后将 paint 的 Xfermode 设置为 null。

关于android - 如何更改 Mode.Clear 的默认颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913416/

相关文章:

android - GreenDao 深度查询 n :m relationships

android - 微调器将项目显示为下拉列表

Android Studio 尝试打开 XML 布局文件时打开错误的文件

python - 如何将 .bmp 文件加载到 BitmapImage 类 Tkinter python 中

android - setColorFilter 不适用于 Android < 2.2

java - GeoJSON onClickListener 不适用于多边形

android - Activity 生命周期中的小构象

java - 基于屏幕尺寸的Style.xml文件

android - 在 NestedScrollView 中使用 ListViews 的正确替代方法是什么?

android - 从 SD 卡读取大图像并保存调整大小(内存不足!)