橡皮擦实现是通过设置Paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OUT)),但是笔触老是为黑色。如何处理?
解决方案 »
- 在Android编程中将jpg图片转换成bitmap之后像素大小不一样
- android socket通信,byte数组发送不出去
- Android 动态修改页面切换动画的持续时间
- 求助,如何调试G-Sensor?
- 问个弱弱的问题:什么时候用this?什么时候用<当前类名>.this?
- Android2.1 Video player Video player problem
- 跪求高手 急Android4.0执行detectLeakedClosableObjects()报异常
- GPS定位代码,可以试试
- 新手求助、大神帮忙啊!!!!
- 请问九宫格解锁中划线是怎么实现的??
- SearchRecentSuggestions,怎么限制历史记录最大数目呢
- android下大家都用什么数据库框架?
解决方法是你不要直接在onDraw的canvas上画,先通过以下方式自己申明Bitmap及Canvas。然后在onTouch里用mCanvas去画,再invalidate()在onDraw方法里用它提供的canvas去画mBitmap。
Bitmap.Config localConfig = Bitmap.Config.ARGB_8888;
mBitmap = Bitmap.createBitmap(width, height, localConfig);
mCanvas = new Canvas(mBitmap);
实际上就是多了道过程,先把要画的东西画到自己的mBitmap上,然后再在onDraw显示出来~