SurfaceView中想给画布设置背景颜色,使用了setBackgroundColor这个方法把背景设置为白色,结果绘图被遮挡

SurfaceView中想给画布设置背景颜色,使用了setBackgroundColor这个方法把背景设置为白色,结果绘图被遮挡

解决方法:

1.可以设置图片输出
public void setBackgroundResource (int resid) 

Set the background to a given resource. The resource should refer to a Drawable object.
Related XML Attributes
android:background
Parametersresid The identifier of the resource. 

取出图片资源
surfaceview.setBackgroundDrawable(this.getResources().getDrawable(R.drawable.bg)); 

2.可以绘制一个全屏的填充矩形,颜色为白色,就相当于背景了。

// 首先定义一个paint    
            Paint paint = new Paint();    
   
            // 绘制矩形区域-实心矩形    
            // 设置颜色    
            paint.setColor(Color.BLUE);    
            // 设置样式-填充    
            paint.setStyle(Style.FILL);    
            // 绘制一个矩形    
            canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint); 



你可能感兴趣的:(android,图片,SurfaceView)