如何设置SurfaceView背景透明
2014-10-23 14:39
337 查看
网上一搜一大堆,都说加:
清屏用:
但谁也没说这几句代码放哪。
由于MySurfaceView搞了3个构造方法,所以我就把代码放到surfaceCreated里去了,怎么运行都不成。
其实只要把上面那两句放到MySurfaceView的构造方法里就行了,清屏代码放在你canvas.draw任何东西之前就OK了。当然,清屏代码可有可无,原因是如果你draw东西的时候draw了一个不会动的东西,那清屏也就没什么意义了。否则,肯定是要加清屏代码的。当然,清屏代码也可以用下面的这种方式:
this.setZOrderOnTop(true); getHolder().setFormat(PixelFormat.TRANSLUCENT);
清屏用:
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
但谁也没说这几句代码放哪。
由于MySurfaceView搞了3个构造方法,所以我就把代码放到surfaceCreated里去了,怎么运行都不成。
其实只要把上面那两句放到MySurfaceView的构造方法里就行了,清屏代码放在你canvas.draw任何东西之前就OK了。当然,清屏代码可有可无,原因是如果你draw东西的时候draw了一个不会动的东西,那清屏也就没什么意义了。否则,肯定是要加清屏代码的。当然,清屏代码也可以用下面的这种方式:
paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); canvas.drawPaint(paint); paint.setXfermode(new PorterDuffXfermode(Mode.SRC));
相关文章推荐
- SurfaceView类透明背景设置
- android surfaceview 为什么设置置顶背景才能透明才能透明
- 设置SurfaceView背景透明
- SurfaceView中设置背景透明
- SurfaceView设置背景透明
- 如何将TextView设置背景透明(不改变本身颜色)
- SurfaceView类透明背景设置
- 设置SurfaceView 背景为透明
- SurfaceView背景设置为透明
- 设置SurfaceView 背景为透明
- 设置android SurfaceView背景透明
- 设置surfaceView的背景为透明
- android开发之设置继承自SurfaceView的类的背景为透明
- SurfaceView使用canvas来画图时设置背景透明
- SurfaceView设置透明效果
- UITableView设置背景为透明时遇到的问题
- Android webview背景设置为透明无效
- Android webview背景设置为透明无效
- Flex中如何将灰色背景设置为透明效果
- Android SufaceView 背景设置透明