532
技術社區[雲棲]
Android 循環讀取名字相似的圖片
這個真的很有用!
package com.lzx.game; 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 Game17View extends View { private Context context; private AnimationDrawable frameAnimation; //定義一個Drawable對象 private Drawable mDrawable; public Game17View(Context context) { super(context); this.context = context; frameAnimation = new AnimationDrawable(); for (int i = 1; i <= 15; i++) {//循環裝載所有名字類似的資源如“a1、a2……a15”的圖片 int id = getResources().getIdentifier("a" + i, "drawable", context.getPackageName()); mDrawable = getResources().getDrawable(id); frameAnimation.addFrame(mDrawable, 500); } //是否循環播放 frameAnimation.setOneShot(false); this.setBackgroundDrawable(frameAnimation); } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_DPAD_UP: frameAnimation.start(); break; default: break; } return super.onKeyUp(keyCode, event); } }
最後更新:2017-04-02 17:51:22