展会信息港展会大全

surfaceview android开发教程
来源:互联网   发布日期:2015-10-03 15:16:58   浏览:1754次  

导读:surfaceview:可以使用一个线程来绘图,程序不会因为绘图而失去响应1.自定义一个surfaceview:classMySurfaceView extends匀甀爀昀愀挀攀...

surfaceview:可以使用一个线程来绘图,程序不会因为绘图而失去响应

1.自定义一个surfaceview:

class

MySurfaceView extends

SurfaceView implements

SurfaceHolder.Callback

2.实现SurfaceHolder.Callback接口的3个回调方法,在surfaceCreated中启动绘制线程:

@Override

public

void

surfaceChanged(SurfaceHolder holder, int

format, int

width,

int

height) {

//

TODO Auto-generated method stub

}

@Override

public

void

surfaceCreated(SurfaceHolder holder) {

//

启动自定义线程

new

Thread(new

MyThread()).start();

}

@Override

public

void

surfaceDestroyed(SurfaceHolder holder) {

//

TODO Auto-generated method stub

}

3.注册callback:

public

MySurfaceView(Context context) {

super(context);

BackgroundImage =

BitmapFactory.decodeResource(getResources(),

R.drawable.bg);

QuestionImage =

BitmapFactory.decodeResource(getResources(),

R.drawable.question);

Holder =

this.getHolder();//

获取holder

Holder.addCallback(this);

}

4.在绘制线程中绘画:

canvas

=

Holder.lockCanvas();//

获取画布

.

.

.

.//绘画,如canvas.drawBitmap等

Holder.unlockCanvasAndPost(canvas);//

解锁画布,提交画好的图像

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港