我怎麼能作出這樣的處理我的一些圖像陣列,使得這樣的?:Android:我如何製作可繪製陣列?
ImageView.setImageResource(image[1]);
我希望我解釋好,我可以用它...
我怎麼能作出這樣的處理我的一些圖像陣列,使得這樣的?:Android:我如何製作可繪製陣列?
ImageView.setImageResource(image[1]);
我希望我解釋好,我可以用它...
要做到這一點,你不」 t想要一個Drawable數組,只是一個資源標識符數組,因爲'setImageResource'需要這些標識符。這個怎麼樣:
int[] myImageList = new int[]{R.drawable.thingOne, R.drawable.thingTwo};
// later...
myImageView.setImageResource(myImageList[i]);
或者一個可調整大小的版本:
ArrayList<Integer> myImageList = new ArrayList<>();
myImageList.add(R.drawable.thingOne);
// later...
myImageView.setImageResource(myImageList.get(i));
非常感謝! =) – JoeyCK 2010-07-28 17:05:53
謝謝老師:) – TheOnlyAnil 2015-05-19 10:31:26
你會如何實現添加圖像到一個int [],但讓它搜索所有文件並添加而不是明確命名每個文件添加? – 2016-09-29 02:41:50
你必須讓你的照片的所有繪製的ID以下方法首先:
int android.content.res.Resources.getIdentifier(String name, String defType, String defPackage)
對於例如,您可以讀取循環中的所有可繪製ID:
int drawableId = resources.getIdentifier("picture01", "drawable", "pkg.of.your.java.files");
picture02...
picture03...
..和然後將它們保存到位圖數組:
private Bitmap[] images;
images[i] = BitmapFactory.decodeResource(resources, drawableId);
現在你可以使用你的圖像作爲陣列。
對於@Bevor的,你可以使用getResources()
方法而不是android.content.res.Resources
這樣的:
ArrayList<Integer> imgArr = new ArrayList<Integer>();
for(int i=0;i<5;i++){
imgArr.add(getResources().getIdentifier("picture"+i, "drawable", "pkg.of.your.java.files"));
}
用法:
imageView.setImageResource((int)imgArr.get(3));
String[] arrDrawerItems = getResources().getStringArray(R.array.arrDrawerItems); // Your string title array
// You use below array to create your custom model like
TypedArray arrDrawerIcons = getResources().obtainTypedArray(R.array.arrDrawerIcons);
for(int i = 0; i < arrDrawerItems.length; i++) {
drawerItemDataList.add(new DrawerItemModel(arrDrawerItems[i], arrDrawerIcons.getResourceId(i, -1), i == 0 ? true : false));
}
drawerItemAdapter = new DrawerItemAdapter(this, drawerItemDataList);
mDrawerList.setAdapter(drawerItemAdapter);
看看這個[Android的存儲R.drawable 。 XML數組中的ID] [1],它在array.xml中使用類型化數組。 [1]:http://stackoverflow.com/questions/6945678/android-storing-r-drawable-ids-in-xml-array – hayi 2013-04-06 13:12:53
@HaYi謝謝,你是非常真棒。 – 2016-05-04 11:48:16