当前位置: 代码迷 >> Android >> 请问关于surfaceview背景初始化
  详细解决方案

请问关于surfaceview背景初始化

热度:68   发布时间:2016-05-01 22:08:53.0
请教关于surfaceview背景初始化
基本源于网上流传很多的画正弦的代码。初始时,整个背景都是黑的,在画图的时候使用下面代码倒是可以把背景变了
Java code
Canvas canvas = sfh.lockCanvas(null);          canvas.drawColor(Color.BLUE);// 清除画布          sfh.unlockCanvasAndPost(canvas);  


但是我希望软件运行surfaceview就能有背景色,且背景色不会覆盖我画的图,我在布局里添加过背景图片,但是会造成挡住我画的图

我在onCreate里尝试把背景画出来,但是无法得到画布

Java code
    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        sfv = (SurfaceView) this.findViewById(R.id.SurfaceView01);          sfh = sfv.getHolder();  //       此时还得不到画布的,canvas是null        Canvas canvas = sfh.lockCanvas(null);        canvas.drawColor(Color.BLUE);         sfh.unlockCanvasAndPost(canvas);                      }


请问如何初始化背景啊

------解决方案--------------------
学习中,请楼主解决后分享