这个真的很有用!
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);
}
}