SurfaceView+SlideMenu

SurfaceView+SlideMenu

一.SlideMenu需要导入依赖

 slidingMenu = new SlidingMenu(MainActivity.this);

        slidingMenu.setBehindOffset(400);//占多少像素
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        slidingMenu.setMode(SlidingMenu.LEFT);//从哪个方向拉出
        slidingMenu.setMenu(R.layout.slidingmenulayout);//设置布局
        slidingMenu.attachToActivity(MainActivity.this, SlidingMenu.SLIDING_CONTENT);

用getmenu().findbyid()可以获得控件

  		slidingMenu.getMenu().findViewById(R.id.btn1).setOnClickListener(this);
        slidingMenu.getMenu().findViewById(R.id.btn2).setOnClickListener(this);

SurfaceView

SurfaceView可以在子线程中控制
实现SurfaceHolder.Callback接口
重写三个方法

 @Override
    public void surfaceCreated(SurfaceHolder holder) {
        Log.e("eee","eee");
        new MyThread(paint,canvas,surfaceholder).start();
    }

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

    }

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {

}

在surfaceCreated中开启线程

画画代码

canvas=surfaceHolder.lockCanvas();//让该线程占有画布
            canvas.drawLine(100,200,500,500,paint);//线
            canvas.drawCircle(500,500,200,paint);
            canvas.drawRect(300,600,200,400,paint);//矩形

            surfaceHolder.unlockCanvasAndPost(canvas);//释放画布

猜你喜欢

转载自blog.csdn.net/weixin_45038475/article/details/91470324