[Android]反射读取drawable中图片

来源:互联网 发布:python namespace 编辑:程序博客网 时间:2024/06/02 06:25

1、获取指定名字的图片 的Id(不带后缀名)

try{final Class<?> drawableClass = R.drawable.class;final Field field = drawableClass.getField(imgname);int drawableId= field.getInt(field.getName());}catch(Exception e){e.printStackTrace();}

2、读取全部图片,获取某些图片的Id

ArrayList<Integer> idArray=new ArrayList<Integer>();Field[] fields = R.drawable.class.getDeclaredFields();  for (Field field : fields) {if(field.getName.startsWith("icon_"){int index=field.getInt(R.drawable.class);idArray.add(index);}}
                                             
0 0
原创粉丝点击