[Android]反射讀取drawable中圖片

韶華無限發表於2014-08-26

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);
	}
}

相關文章