Android(安卓)循环读取名字相似的图片
16lz
2021-12-17
这个真的很有用!
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);}@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);}}
更多相关文章
- android中自定义Toast方法详解(一)
- Android中的UI界面控制方式和自定义View
- Android(安卓)高仿微信头像截取 打造不一样的自定义控件
- android绘制view的过程(自定义view一)
- Android自定义对话框(Dialog)位置,大小
- Android中如何自定义控件
- Android(安卓)自定义组件
- Android应用程序线程消息循环模型分析
- Study on Android【五】--自定义ContentProvider的语义