SurfaceView背景设置为透明
2012-12-03 17:40
507 查看
将SurfaceView背景设置为透明,主要添加以下几句话就可以了:
在SurfaceView创建后设置一下下面的参数:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
还有在draw方法中绘制背景颜色的时候以下面的方式进行绘制就可以实现SurfaceView的背景透明化
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
清屏可以用橡皮擦的画笔画一个屏幕大小的矩形就可以了
//这是定义橡皮擦画笔
Paint clearPaint = new Paint();
clearPaint.setAntiAlias(true);
clearPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
//清屏过程
mDrawingView.mCanvas.drawRect(0, 0, 800, 480, clearPaint);
Canvas canvas = mDrawingView.mSurfaceHolder.lockCanvas();
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
canvas.drawBitmap(mDrawingView.mBitmap, 0, 0, mDrawingView.mBitmapPaint);
mDrawingView.mSurfaceHolder.unlockCanvasAndPost(canvas);
(mDrawingView是我的SurfaceView)
http://www.eoeandroid.com/thread-40776-1-1.html
在SurfaceView创建后设置一下下面的参数:
setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
还有在draw方法中绘制背景颜色的时候以下面的方式进行绘制就可以实现SurfaceView的背景透明化
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
清屏可以用橡皮擦的画笔画一个屏幕大小的矩形就可以了
//这是定义橡皮擦画笔
Paint clearPaint = new Paint();
clearPaint.setAntiAlias(true);
clearPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
//清屏过程
mDrawingView.mCanvas.drawRect(0, 0, 800, 480, clearPaint);
Canvas canvas = mDrawingView.mSurfaceHolder.lockCanvas();
canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
canvas.drawBitmap(mDrawingView.mBitmap, 0, 0, mDrawingView.mBitmapPaint);
mDrawingView.mSurfaceHolder.unlockCanvasAndPost(canvas);
(mDrawingView是我的SurfaceView)
http://www.eoeandroid.com/thread-40776-1-1.html
相关文章推荐
- 设置SurfaceView背景透明
- SurfaceView类透明背景设置
- android surfaceview 为什么设置置顶背景才能透明才能透明
- SurfaceView使用canvas来画图时设置背景透明
- SurfaceView中设置背景透明
- 如何设置SurfaceView背景透明
- 设置android SurfaceView背景透明
- 设置surfaceView的背景为透明
- 设置SurfaceView 背景为透明
- 设置SurfaceView 背景为透明
- SurfaceView设置背景透明
- SurfaceView类透明背景设置
- android开发之设置继承自SurfaceView的类的背景为透明
- Activity设置style透明后与SurfaceView合用引发的无形命案
- Android webview背景设置为透明无效 拖动时背景闪烁黑色
- Android给TextView设置透明背景、圆角边框
- WebView的背景设置成透明
- SurfaceView设置背景后的无法绘图的解决方案
- Android给TextView设置透明背景、圆角边框
- WebView背景无法透明的设置方法