天天看点

android imageview selector 无效,ImageView設置selector不起作用原因

用兩張圖片做了個selector,使用ImageView的src或background使用selector點擊時,總沒出現點擊效果,這是為什么呢?

一般有兩個原因一個是是否可clickable,一個就是今天要說的原因。

1、對於clickable問題解決方案:

① 在xml中加上

android:clickable="true"

② 或代碼中設置

imageView.setClickable(true);

2、對於今天要說的原因就是在編寫selector的時候,最好將值為true的放前面,如下:

獻上問題代碼:<?xml version="1.0" encoding="utf-8"?>

上面的例子,使用時不會出現點擊效果,可以嘗試一下。

修改后的代碼代碼:<?xml version="1.0" encoding="utf-8"?>

這個例子,會出現點擊效果。只是將文件中兩種狀態的順序換一下,一個在前面一個在后面,即值為true的寫前面,false或者default寫后面。

總結經驗:default /不點擊時的效果圖片應該放在最下面,才會有點擊效果,不然怎么點都只顯示default圖片。