Android(安卓)PlayGame
16lz
2022-06-12
PushBox
[3]接下来开发WelcomeViewDrawThread
[3]接下来开发WelcomeViewDrawThread
package wyf.ytl;import android.graphics.Canvas;import android.view.SurfaceHolder;public class WelcomeViewDrawThread extends Thread{//private int sleepSpan = 200;//睡眠的毫秒数private int sleepSpan = 100;//睡眠的毫秒数private boolean flag = true;//循环标记位WelcomeView welcomeView;//欢迎界面的引用SurfaceHolder surfaceHolder = null;public WelcomeViewDrawThread(WelcomeView welcomeView,SurfaceHolder surfaceHolder){//构造器this.welcomeView = welcomeView;this.surfaceHolder = surfaceHolder;}public void run(){Canvas c;//画布while(flag){c = null;try {// 锁定整个画布,在内存要求比较高的情况下,建议参数不要为null c = surfaceHolder.lockCanvas(null); synchronized (this.surfaceHolder) { try{ welcomeView.onDraw(c); } catch(Exception e){} }} finally { if (c != null) { //更新屏幕显示内容 surfaceHolder.unlockCanvasAndPost(c); }}try{Thread.sleep(sleepSpan);//睡眠sleepSpan毫秒}catch(Exception e){e.printStackTrace();}}} public void setFlag(boolean flag) {//设置循环标记 this.flag = flag; }}
更多相关文章
- Android开发之SurfaceView
- Android(安卓)图文混排spannableStringBuilder简单使用
- Android(安卓)绘图机制:canvas初解
- Android(安卓)Service待机/睡眠时运行
- Xamarin开发Android时Visual Studio 2012没有智能提示解决办法
- Android(安卓)4.4 KitKat 支持 u 盘功能
- Android(安卓)Bitmap 圆角
- android 生成圆角和带倒影图片
- Android绘制圆形图片(五)