Android затмение добавить нажатое состояние в ImageView - PullRequest
3 голосов
/ 23 декабря 2011

Есть ли способ добавить нажатое состояние в ImageView? У меня есть изображение, на которое я помещаю прослушиватель щелчков, и когда я нажимаю на него, я хочу на секунду переключиться на режим просмотра изображений, чтобы имитировать нажатое состояние кнопок или элементов списка.

Могу ли я добавить XML-селектор в атрибут src?

Разобрался. Вы МОЖЕТЕ добавить селектор xml к своему атрибуту src ImageView. В моем случае я создал «addbuttonbg.xml» в моих чертежах:

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

Затем установите для вашего imageview src значение @ drawable / addbuttonbg

1 Ответ

9 голосов
/ 23 декабря 2011

Да, вы можете добавить селектор, чтобы получить эффект нажатия

Образец:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/postbutton_press" android:state_pressed="true"/>
    <item android:drawable="@drawable/postbutton_press" android:state_focused="true"/>
    <item android:drawable="@drawable/postbutton_normal"/>

</selector>

Для атрибута Android в ImageView: src = "@ drawable / post_btn_click" или для android: background = "@ drawable / post_btn_click" для атрибута кнопки

post_btn_click -> имя файла рисования селектора

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