读书人

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

发布时间: 2012-09-14 11:53:44 作者: rapoo

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

方法法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));
??? ??? ??? }

读书人网 >移动开发

热点推荐