Android SurfaceView
来源:互联网 发布:网络实名制的利弊 编辑:程序博客网 时间:2024/05/25 16:38
转载出处http://www.cnblogs.com/xuling/archive/2011/06/06/android.html
public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder surfaceHolder;//surface的控制器,用来操纵surface。处理它的Canvas上画的效果和动画,控制表面,大小,像素等。 MyTHread myTHread; public MySurfaceView(Context context) { super(context); surfaceHolder = this.getHolder(); surfaceHolder.addCallback(this); myTHread = new MyTHread(surfaceHolder); } @Override public void surfaceCreated(SurfaceHolder holder) { } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { myTHread.isRun = true; myTHread.start(); } @Override public void surfaceDestroyed(SurfaceHolder holder) { myTHread.isRun = false; } //画图线程 class MyTHread extends Thread { private SurfaceHolder holder; public boolean isRun; public MyTHread(SurfaceHolder holder) { this.holder = holder; isRun = true; } @Override public void run() { int count = 1; while (isRun) { Canvas c = null; try { synchronized (holder) { //锁定画布,一般在锁定后就可以通过其返回的画布对象Canvas,在其上面画图等操作了。 c = holder.lockCanvas(); //(作画) //设置画布背景颜色 c.drawColor(Color.BLACK); Paint p = new Paint(); p.setColor(Color.WHITE); Rect r = new Rect(100,50,300,250); c.drawRect(r, p); c.drawText("这是"+ (count++) +"秒", 100,310,p); Thread.sleep(1000); } } catch (Exception e) { e.printStackTrace(); } finally { if (c != null) { holder.unlockCanvasAndPost(c);//结束锁定画图,并提交改变。 } } } } }}
0 0
- android SurfaceView
- Android SurfaceView
- android SurfaceView
- Android SurfaceView
- android SurfaceView
- Android SurfaceView
- Android SurfaceView
- Android SurfaceView
- Android - SurfaceView
- Android SurfaceView
- android surfaceview
- Android SurfaceView
- Android SurfaceView
- Android SurfaceView
- Android SurfaceView
- android之surfaceView详解--自定义surfaceView和用于视频surfaceview
- android的surfaceView介绍
- Android SurfaceView 学习笔记
- Java解析Excel2003、Excel2007(POI)
- leetcode278.First Bad Version 关于有符号数加法溢出的错误
- 关于Gradle
- Android中JNI的使用方法
- 3 Timer定时器、心跳检测及Task进阶实例:mysql连接池
- Android SurfaceView
- HTML5 - 分组元素
- java double类型保留两位小数4种方法
- Ehcache 整合Spring 使用页面、对象缓存
- Android View系统源码分析(一)——概述&触摸事件总体处理流程
- 使用IReport制作报表(3)
- 重载、覆盖、重写和多态的区别
- js的Prototype属性 解释及常用方法
- python之ansible 2.0 API