2015-06-19 2 views
0

Я использую селектор для изображения. Изменение изображения на событии пресса. , но он не меняет изображение, когда я нажимаю на него.Селектор при нажатии не работает на изображенииVIEW

Вот селектор,

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

И это мой ImageView,

<ImageView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center_vertical|right" 
android:src="@drawable/sel_fed" /> 

попытался также, используя фон для просмотра изображений, но это не работает.

+1

Набор 'андроида: кликабельны = "истинный"' для ImageView в XML – Yugesh

ответ

2

вы должны добавить android:clickable="true". Ваш ImageView будет так

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical|right" 
    android:clickable="true" 
    android:src="@drawable/sel_fed" /> 
0

изменить ваш src к background и добавить android:clickable="true" к вашему ImageView

+0

спасибо .. андроида: кликабельны = "истинный" сделал работу. работает на src и фоне обоих. – Prashant

0

Вы можете попробовать этот селектор

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/fed_1" android:state_selected="true"></item> 
    <item android:drawable="@drawable/fed_1" android:state_pressed="true"></item> 
    <item android:drawable="@drawable/fed"></item> 

</selector> 

Изменение Src на фоне с вашей точки зрения изображения.

android:background="@drawable/sel_fed" 
+0

попробовал это тоже. но не работает, а также попытался использовать background insted, если src. – Prashant

+0

Вы пробовали рисовать на фоне в ImageView, он должен работать. –

+0

android: clickable = "true" сделал работу – Prashant

Смежные вопросы