设置view的不同状态图片时,记得要把常态的图片放在最后添加。
//代码中
StateListDrawable listDrawable = new StateListDrawable(); listDrawable.addState(new int[]{android.R.attr.state_selected}, imgH); listDrawable.addState(new int[]{}, imgN);//放在最后
//xml中
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@mipmap/pop_esc_h"/> <item android:drawable="@mipmap/pop_esc_n"/> <!--放在最后--> </selector>