Android: просмотр изображений и установка каждого из них в качестве фона - PullRequest
1 голос
/ 29 июня 2010

У меня около 25 фотографий в моем res/drawables. Я хочу просмотреть их, устанавливая следующий в качестве фона каждый раз, когда пользователь нажимает кнопку на экране.

Конечно, в папке drawables есть и другие картинки, такие как значок дроида и т. Д., Которые я не хочу использовать.

Не могу придумать хороший способ сделать это. Я думал о том, чтобы назвать мои картинки back1.jpg, back2.jpg ... back25.jpg и каким-то образом перебирать, но это не работает. Может кто-нибудь предложить способ / пример кода?

1 Ответ

1 голос
/ 29 июня 2010

Я могу представить три варианта:

1)

Наличие специальной папки в директории res.

Из документов raw / :

Однако, если вам нужен доступ к оригинальные имена файлов и файлов иерархия, вы могли бы рассмотреть возможность сохранения некоторые ресурсы в активах / каталог (вместо res / raw /). файлы в активах / не предоставлен ресурс ID, так что вы можете прочитать их только используя AssetManager.

2)

Храните эти статические изображения в папке /res/drawable и маленькие HashMap с изображениями, которые можно использовать в качестве фона.

3) * * тысяча двадцать один

  • Создайте файл image.zip со всеми фонами и поместите его на /res/raw
  • При первом запуске извлеките в /sdcard/yourapp/backgrounds/
  • Показывать только изображения в этом каталоге.

В зависимости от вашего приложения вы можете выбрать любой из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...