首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

批量平添资源文件夹时的资源文件

2012-09-14 
批量添加资源文件夹时的资源文件方法法1:/* 实例化AnimationDrawable对象 */??? ??? frameAnimation new

批量添加资源文件夹时的资源文件

方法法1:

/* 实例化AnimationDrawable对象 */
??? ??? frameAnimation = new AnimationDrawable();

??? ??? /* 装载资源 */
??? ??? // 这里用一个循环了装载所有名字类似的资源
??? ??? // 如“a1.......15.png”的图片
??? ??? // 这个方法用处非常大
??? ??? for (int i = 1; i <= 15; i++) {
??? ??? ??? int id = getResources().getIdentifier("a" + i, "drawable",
??? ??? ??? ??? ??? mContext.getPackageName());
??? ??? ??? mBitAnimation = getResources().getDrawable(id);
??? ??? ??? /* 为动画添加一帧 */
??? ??? ??? // 参数mBitAnimation是该帧的图片
??? ??? ??? // 参数500是该帧显示的时间,按毫秒计算
??? ??? ??? frameAnimation.addFrame(mBitAnimation, 500);
??? ??? }

?

方法法2:

用反射的方法,代码如下:

?????????? Field[] fields = R.drawable.class.getDeclaredFields();
??? ??? ??? for (Field field : fields)
??? ??? ??? {
??? ??? ??? ??? if (field.getName().startsWith("item"))
??? ??? ??? ??? ??? imageResIdList.add(field.getInt(R.drawable.class));
??? ??? ??? }

热点排行