展会信息港展会大全

Android 在SurfaceView上绘图
来源:互联网   发布日期:2015-10-03 15:13:33   浏览:2148次  

导读:1、自定义View继承SurfaceView并实现SurfaceHolder.Callback接口;2、声明一个SurfaceHolder对象用于控制SurfaceView;3、在构造函数中获取holder并添加回调:public DrawView(Context context) {super(conte......

1、自定义View继承SurfaceView并实现SurfaceHolder.Callback接口;

2、声明一个SurfaceHolder对象用于控制SurfaceView;

3、在构造函数中获取holder并添加回调:

public DrawView(Context context) {

super(context);

holder = this.getHolder();

holder.addCallback(this);

}

4、使用Runnable定义一个绘图线程:

class drawThread implements Runnable {

public void run() {

while (true) {

Canvas canvas = holder.lockCanvas();// 获取画布

startDraw(canvas);

holder.unlockCanvasAndPost(canvas);// 解锁画布,提交图像

}

}

}

5、在surfaceCreated方法中创建该绘图线程:

public void surfaceCreated(SurfaceHolder holder) {

new Thread(new drawThread()).start();

}

赞助本站

人工智能实验室

相关热词: SurfaceView

AiLab云推荐
展开

热门栏目HotCates

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