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>