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
трех методов ReWritable

 @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