您的位置:首页 > 移动开发 > Android开发

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

2013-01-06 15:08 253 查看
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;}}}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐