批量添加资源文件夹时的资源文件
方法法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));
??? ??? ??? }