在一个里面写好就可以了<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/content_about_btn_icon_03" />//没有按下时
<item android:state_pressed="true" android:drawable="@drawable/content_about_traffic_icon_03" />//按下时
<item android:drawable="@drawable/content_about_btn_icon_03" />//普通
</selector>

解决方案 »

  1.   

    如果实现不行,可以用自定View来实现
      

  2.   

    外层嵌套父控件,使用shape.xml。
      

  3.   

    如果你的selector是纯色,你试试这个:GradientDrawable,同时通过代码构建StateListDrawable,并把这个StateListDrawable设置为要相应点击操作的控件的背景
    如果非纯色,用控件嵌套吧,比如relativelayout里面是一个button这种,边框设置为relativeLayout的背景,button的背景设置为selector