Android按下抬起变色的功能主要用到的是 state_pressed这个属性 值有True(代表按下) false(代表抬起)
在res文件夹下新建一个文件夹drawable
<span style="font-size:18px;"><selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/normal" android:state_pressed="false"/>
<item android:drawable="@drawable/pressed" android:state_pressed="true"/>
</selector></span>
在string里添加
<span style="font-size:18px;"><drawable name="normal">#ff6501</drawable>
<drawable name="pressed">#a44100</drawable></span>
给控件应用
<span style="font-size:18px;"><Button
android:layout_marginTop="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/loginSubmit"
android:id="@+id/login"
android:textColor="@android:color/white"
android:background="@drawable/login_button_selector"
/></span>
注意:如果是页面layout的话 就要设置clickable=true