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