在android中的图像数组

我想要使​​用图像数组,然后将我的ImageView设置为数组中的图像之一。 我的第一本能是用图像名称的string数组,但这不起作用。

如何做到这一点。使用图像名称绘制一个可绘制的数组没有引号或什么?

Solutions Collecting From Web of "在android中的图像数组"

取决于你的图像在哪里

但如果有一个在R.drawables。 那么为什么不简单地在你的数组中存储int引用,然后加载

如果你想对他们做治疗,你也可以打开位图并存储

编辑:

private int[] textureArrayWin = { R.drawable.star_00, R.drawable.star_01, R.drawable.star_02, }; 

现在你有一个你想要的图像的ID表

是的,你可以创build一个可绘制的数组。

作为替代,你也可以创build一个映射到你的资源ID的int数组。 所以放下您的图像在可绘制的文件夹,给他们的资源ID。

 R.drawable.yourimage1 R.drawable.yourimage2 ... R.drawable.yourimagen 

然后,当你想加载一个图像,并绘制到你的imageview你做你的活动这样的事情。 假设“yourarray”是数组:

 Drawable d = getResources().getDrawable(yourarray[n]); 

然后我相信在ImageView上的调用是setImageDrawable。 所以:

 yourImageView.setImageDrawable(d); 

您可以使用drawable-mdpi中的资源,并将它们存储在一个整数数组中

 private static final Integer[] Icons = { R.drawable.bg_android_icon, R.drawable.bg_sunrise_icon, R.drawable.bg_sunset_icon, ...... }; 

然后你可以在一个循环中使用它,范围从0到Icons.length,并将其设置为ImageView

 ImageView.setBackground=getResources().getDrawable(Icons[Position]);