在Android上触摸覆盖图像是否透明?

And*_*ala 5 android image-processing android-custom-view

当我在那个图像上移动手指时,我需要帮助使触摸的位图图像区域透明(看起来像擦除).

我有一个带Alpha通道的PNG文件.我想将触摸的像素变为透明,以便用户可以感觉到他实际上正在擦除它.

为此,我使用框架布局加载2层.下层用于内容,上层是用于擦除的Imageview.当用户触摸并在其上移动手指时,我需要擦除上层.

我没有得到如何让它透明.任何人都可以帮助我.如果可能的话,请指导我任何示例代码,因为我对这个图像处理很新.

提前致谢.

Mat*_*adt 12

您需要在Paint对象上设置PorterDuff模式:

mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC)) 
Run Code Online (Sandbox Code Playgroud)

和绘制 Color.TRANSPARENT

另请参阅Android开发者群组中的此主题:http: //groups.google.com/group/android-developers/browse_thread/thread/5b0a498664b17aa0/de4aab6fb7e97e38?lnk=gst&q=erase+transparent#