1,item布局中設定
android:background="@drawable/xxx_selector"
的地方要注意設定
android:clickable="true"
不設定clickable為true,selector不會生效。
2,selector檔案中,有android:state_pressed="true"的item需要放在第一行。效果如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="#FFFFFF" android:state_pressed="true" />
<item android:drawable="#F3F3F3" />
</selector>
如果這樣寫是不會生效的:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="#F3F3F3" />
<item android:drawable="#FFFFFF" android:state_pressed="true" />
</selector>