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