Варьирование источника ImageView в соответствии со значением - PullRequest
0 голосов
/ 17 октября 2011

Я хотел бы показать что-то похожее на индикатор выполнения, используя разные изображения, например, пустой газон, если progress = 0 , и почти полный дом, если progress = 95.

У меня есть 30 файлов с именем image1.jpg .... image30.jpg

Можно ли установить Drawable объекта ImageView, используя строку для имени файла? Таким образом, я мог бы просто получить int в диапазоне от 1 до 30 и добавить его к строке, которую я использую для установки Drawable.

Я прочитал это: Android: просмотр изображения с изображением в соответствии с параметром edittext но я не хочу писать код для каждого случая, так как я хотел бы использовать эту функцию в разных местах проекта.

Я был бы очень признателен за любую помощь, либо о том, как я могу использовать строки и имена файлов для Drawable, либо если есть другой способ решения этой проблемы.

С наилучшими пожеланиями, Эмиль

1 Ответ

1 голос
/ 17 октября 2011
public void setImageSrc(int i){
    final ImageView iv = (ImageView) findViewById(R.id.naviView);
    iv.setImageResource(getResources().getIdentifier("image"+i, "drawable", "com.example"));
}

Вы можете получить идентификатор, если вы знаете название ресурсов, а затем установить изображение с помощью идентификатора, который вы определили ранее

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