用兩張圖片做了個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圖片。