Как динамически установить селектор для изображения в Android? - PullRequest
0 голосов
/ 28 февраля 2012

Привет, я хочу установить селектор на изображение через код. У меня есть селектор, который различает изображения для просмотра состояния различий. Есть способ установить селектор через 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/kanal_bogen_rund" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/kanal_bogen_rund_rollover" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/kanal_bogen_rund_rollover" />
<item android:drawable="@drawable/kanal_bogen_rund" />
</selector>

Мой код: -

img.setImageResource(R.layout.my_button);

Или есть какой-нибудь способ изменить изображение на фокус / зависание в андроиде?

Пожалуйста, предложите мне полезную ссылку или образец кода.

1 Ответ

0 голосов
/ 28 февраля 2012

Этот селектор зависит от состояния просмотра.Например, установите это представление сфокусированным:

myView.requestFocusFromTouch();

, и будет использоваться первый элемент с state_focused="true".

Если вы хотите программно переключать элементы рисования, используйте Список уровней:
http://developer.android.com/guide/topics/resources/drawable-resource.html#LevelList

...