資源描述:
《android雷電開發(fā)文檔》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Android雷電開發(fā)一游戲背景搭建實現(xiàn)一張圖片的循環(huán)滾動。GameView.Javapackagecom.xzh.fireplane;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroi
2、d.graphics.Rect;importandroid.view.KeyEvent;importandroid.view.SurfaceHolder;importandroid.view.SurfaceView;publicclassGameViewextendsSurfaceViewimplementsSurfaceHolder.Callback,Runnable{privateSurfaceHoldersh;privatePaintpaint;privateBitmapbitmap;privateRectsrcRec
3、t;privateRectdesRect;privateRectdesRect2;privateintdy,dy2=-480;privatebooleanisRunning=true;privateCanvascanvas;publicGameView(Contextcontext){super(context);this.setFocusable(true);sh=this.getHolder();sh.addCallback(this);paint=newPaint();//將原始圖片改成360*480的圖片srcRec
4、t=newRect(0,0,300,501);desRect=newRect(0,dy,320,480);desRect2=newRect(0,dy2,320,480);bitmap=BitmapFactory.decodeResource(this.getResources(),R.drawable.background);}publicvoidrun(){while(isRunning){drawView();try{Thread.sleep(100);}catch(InterruptedExceptione){//TO
5、DOAuto-generatedcatchblocke.printStackTrace();}}}publicvoiddrawView(){try{if(sh!=null){canvas=sh.lockCanvas();canvas.drawColor(Color.BLACK);paint.setColor(Color.RED);dy+=3;dy2+=3;desRect.set(0,dy,320,480+dy);desRect2.set(0,dy2,320,480+dy2);canvas.drawBitmap(bitmap,
6、srcRect,desRect,paint);canvas.drawBitmap(bitmap,srcRect,desRect2,paint);if(dy>=480){dy=-480;}if(dy2>=480){dy2=-480;}}}catch(Exceptione){//TODO:handleexception}finally{if(canvas!=null){sh.unlockCanvasAndPost(canvas);}}}publicvoidsurfaceChanged(SurfaceHolderholder,in
7、tformat,intwidth,intheight){}publicvoidsurfaceCreated(SurfaceHolderholder){newThread(this).start();isRunning=true;}publicvoidsurfaceDestroyed(SurfaceHolderholder){isRunning=false;}@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCOD
8、E_BACK){isRunning=false;}returnsuper.onKeyDown(keyCode,event);}}然后,我們在mainactivty.java類中調(diào)用一下本文件即可。packagecom.xzh.fireplane;importandroid.app.Acti