android游戏开发....用户等待界面

public class LoadView extends View implements Runnable {public static int progress; // 游戏界面初始化进度public static boolean isLoad; // 是否可以加载游戏界面private int index = 0; // 循环图片的idprivate Bitmap images[] = new Bitmap[4]; // 循环替换图片的数组private Bitmap bg;private View view; // 游戏界面private boolean flag;private int level;/** * 初始化图片数组,开启线程 * * @param level */public LoadView(int level) {images[0] = ImageManager.getBitmap("image/ef_gq1.png");images[1] = ImageManager.getBitmap("image/ef_gq2.png");images[2] = ImageManager.getBitmap("image/ef_gq3.png");images[3] = ImageManager.getBitmap("image/ef_gq4.png");bg = ImageManager.getBitmap("image/wellcom.png");this.level = level;new Thread(this).start();// registerUpdateHandler(new TimerHandler(80, true, new ITimerCallback()// { @Override// public void onTimePassed(TimerHandler pTimerHandler) {// // TODO Auto-generated method stub }// }));}/* * 画方法,让图片旋转,有等待加载的效果 */@Overridepublic void draw(Canvas g) {// TODO Auto-generated method stubif (bg != null && !isLoad) {g.drawBitmap(bg, 0, 0, null);System.out.println("draw");}if (!isLoad && progress != 100) {// 游戏界面加载未完成if (index < 3) {index++;}else {index = 0;}g.drawBitmap(images[index],ImageManager.STANDARD_WIDTH / 2- images[index].getWidth() / 2,ImageManager.STANDARD_HEIGHT / 2- images[index].getWidth() / 2, null);}}// public void startThread() {// System.out.println("startThread");// new Thread() { @Override// public void run() {// // TODO Auto-generated method stub// System.out.println("run");// if (!flag) {// if (!isLoad && progress != 100 || view == null) {// view = new GameView("" + level);// } else {// // HjyzActivity.gCanvas.closeTopView();// HjyzActivity.gCanvas.setView(view);// System.out.println("GameView");// flag = true;// }// }// } }.start();// }@Overridepublic void onTouchDownEvent(MotionEvent event, float xF, float yF, int x,int y) {// TODO Auto-generated method stub}@Overridepublic void onTouchUpEvent(MotionEvent event, float xF, float yF, int x,int y) {// TODO Auto-generated method stub}@Overridepublic void onTouchMoveEvent(MotionEvent event, float xF, float yF, int x,int y) {// TODO Auto-generated method stub}/* * */@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("run");while (!flag) {System.out.println("flag");if (!isLoad && progress != 100 || view == null) {view = new GameView("" + level);} else if (isLoad && progress == 100 && view != null) { // 如果满足加载游戏界面则进行加载游戏界面HjyzActivity.gCanvas.setView(view);System.out.println("GameView");flag = true;progress = 0;isLoad = false;}}}}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值