开发者

Image array in android

开发者 https://www.devze.com 2023-01-26 00:40 出处:网络
I am trying to use an array of images then se开发者_JAVA百科t my ImageView to one of the images in the array.

I am trying to use an array of images then se开发者_JAVA百科t my ImageView to one of the images in the array. My first instinct was to use an array of strings with the image names but this did not work.

How do I do this.Make a drawable array with the image names without quotes or what?


depends where your images are

but if there a in R.drawables. then why not simply store the int reference in your array and then load that

if you want to do treatment on them you can also open the Bitmap and store that

edit:

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

and now you have a table of the id of the images you want


Yes you could create an array of drawables.

As an alternate you could also create an array of ints which map to your resource ids. So drop your images in the drawable folder which gives them resource IDs.

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

Then when you want to load an image and draw to your imageview you do something like this from your Activity. Assuming "yourarray" is the array:

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

Then I believe the call is setImageDrawable on ImageView. So:

yourImageView.setImageDrawable(d);


You can use the resources from drawable-mdpi and store them in an array of integers like

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

And then you can use it in a loop with Postion ranging from 0 to Icons.length and set it to ImageView

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

精彩评论

暂无评论...
验证码 换一张
取 消