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);//释放画布