Установка фона для просмотра изображений - PullRequest
2 голосов
/ 06 января 2011

Я создаю динамически Imageview.

ImageView btnSend = new ImageView (this);

Мне нужно поместить макет, который содержит состояния изображений, это xml:

<? xml version = "1.0" encoding = "utf-8"?>
<selector
      xmlns: android = "http://schemas.android.com/apk/res/android">
      <item
           android: state_focused = "true"
           android: state_pressed = "false"
           android: drawable = "@ drawable/button_state3" />
      <item
           android: state_focused = "true"
           android: state_pressed = "true"
           android: drawable = "@ drawable/button_state2" />
      <item
           android: state_focused = "false"
           android: state_pressed = "true"
           android: drawable = "@ drawable/button_state2" />
      <item
           android: drawable = "@ drawable/button_state1" />
</ selector>

Я тестировал сsetBackgroundResource свойство, но не работает.

как мне назначить этот макет для Imageview?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 06 января 2011

То, что вы создали в этом XML (кстати, удалите пробелы после @), является StateListDrawable , а не макетом, как вы упомянули. Следовательно, используйте ImageView.setImageResource (R.drawable.mydrawable) , чтобы установить его.

2 голосов
/ 06 января 2011

Это код, который работает ...

ImageView btnEliminar = new ImageView (this);

StateListDrawable drawable = new StateListDrawable();

Drawable normal = getResources().getDrawable(R.drawable.image_normal);
Drawable selected = getResources().getDrawable(R.drawable.image_selected);
Drawable pressed = getResources().getDrawable(R.drawable.image_pressed);

drawable.addState(new int[] { android.R.attr.state_pressed}, pressed);
drawable.addState(new int[] { android.R.attr.state_focused}, selected);
drawable.addState(new int[] { android.R.attr.state_enabled}, normal);

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