Android 循环读取名字类似的图片

来源:互联网 发布:erp软件明细 编辑:程序博客网 时间:2024/04/29 02:25
这个用处还是很大的
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++) {int id = getResources().getIdentifier("a" + i, "drawable", context.getPackageName());mDrawable = getResources().getDrawable(id);frameAnimation.addFrame(mDrawable, 500);}//是否循环播放frameAnimation.setOneShot(false);this.setBackgroundDrawable(frameAnimation);}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);}@Overridepublic boolean onKeyUp(int keyCode, KeyEvent event) {switch (keyCode) {case KeyEvent.KEYCODE_DPAD_UP:frameAnimation.start();break;default:break;}return super.onKeyUp(keyCode, event);}}