日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

實(shí)現(xiàn) Frame Animation

 天天向上跑 2011-08-12
package xiaohang.zhimeng;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.AnimationDrawable;
import android.graphics.drawable.Drawable;
import android.view.KeyEvent;
import android.view.View;

public class GameView extends View{
//定義AnimationDrawable動(dòng)畫
private AnimationDrawable frameAnimation = null;
Context mContext   = null;
//定義一個(gè)Drawable對(duì)象
Drawable mBitAnimation  = null;
public GameView(Context context) {
super(context);
mContext = context;
//實(shí)例化AnimationDrawable對(duì)象
frameAnimation = new AnimationDrawable();
/*裝載資源*/
//這里用一個(gè)循環(huán)裝載所有名字類似的資源
//如"a1...........15.png"的圖片
for(int i = 1; i <= 15; i++){
int id = getResources().getIdentifier("a" + i, "drawable", mContext.getPackageName());
//此方法返回一個(gè)可繪制的對(duì)象與特定的資源ID相關(guān)聯(lián) 
mBitAnimation = getResources().getDrawable(id);
/*為動(dòng)畫添加一幀*/
//參數(shù)mBitAnimation是該幀的圖片
//參數(shù)500是該幀顯示的時(shí)間,按毫秒計(jì)算
frameAnimation.addFrame(mBitAnimation, 500);
}
/*上邊用到了Resources的getIdentifier方法 方法返回一個(gè)資源的唯一標(biāo)識(shí)符,如果沒有這個(gè)資源就返回0
* 0不是有效的標(biāo)識(shí)符,在說(shuō)說(shuō)這個(gè)方法幾個(gè)參數(shù)的含義
* 第一個(gè) 就是我們的資源名稱了。
* 第二個(gè) 就是我們要去哪里找我們的資源 我們的圖片在drawable 下 所以為drawable
* 第三個(gè) 我們用了Context的getPackageName返回應(yīng)用程序的包名
* */
//設(shè)置播放模式是否循環(huán)播放,false表示循環(huán),true表示不循環(huán)
frameAnimation.setOneShot(false);
//設(shè)置本類將要顯示的這個(gè)動(dòng)畫
this.setBackgroundDrawable( frameAnimation );
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
public boolean onKeyUp(int keyCode, KeyEvent event){
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_UP:
//當(dāng)按手機(jī)的上方向鍵時(shí)開始播放
frameAnimation.start();
break;
}
return true;
}
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多