Массив изображений в андроид - PullRequest
11 голосов
/ 17 ноября 2010

Я пытаюсь использовать массив изображений, а затем установить свой ImageView на одно из изображений в массиве. Моим первым инстинктом было использование массива строк с именами изображений, но это не сработало.

Как мне это сделать. Сделать нарисованный массив с именами изображений без кавычек или как?

Ответы [ 3 ]

14 голосов
/ 17 ноября 2010

зависит от того, где ваши изображения

, но если есть в R.drawables.тогда почему бы просто не сохранить ссылку на int в вашем массиве, а затем загрузить это

, если вы хотите обработать их, вы также можете открыть растровое изображение и сохранить

edit:

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

и теперь у вас есть таблица идентификаторов изображений, которые вы хотите

3 голосов
/ 17 ноября 2010

Да, вы можете создать массив рисованных объектов.

В качестве альтернативы вы также можете создать массив целых чисел, которые сопоставляются с вашими идентификаторами ресурсов. Поэтому поместите изображения в папку для рисования, в которой указаны идентификаторы ресурсов.

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

Затем, когда вы хотите загрузить изображение и нарисовать его в виде изображения, вы делаете что-то подобное из своей деятельности. Предполагая, что «yourarray» является массивом:

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

Тогда я считаю, что вызов setImageDrawable для ImageView. Итак:

yourImageView.setImageDrawable(d);
0 голосов
/ 17 ноября 2010

Вы можете использовать ресурсы из drawable-mdpi и хранить их в массиве целых чисел, таких как

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

И затем вы можете использовать его в цикле с Postion в диапазоне от 0 до Icons.length и установить его на ImageView

ImageView.setBackground=getResources().getDrawable(Icons[Position]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...