之前在用button的时候一直没有用到button的点击效果,为了更好的用户体验,今天研究了下button的点击效果。
首先,在布局文件中创建一个button按钮。按钮的background之前我都是直接设置一张图片或者是一个颜色值,为了有点击效果,我们需要在drawable文件夹下创建一个xml文件,该文件定义了按钮在不同状态下的样式,一般情况下三种样式即可:正常、按下和不可用。代码如下:<pre><code><?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="false" android:state_enabled="true"
android:drawable="@drawable/shape_btn_normal"/>
<item
android:state_pressed="false" android:state_enabled="false"
android:drawable="@drawable/shape_btn_disabled"/>
<item android:state_pressed="true"
android:drawable="@drawable/shape_btn_pressed"/>
</selector></code></pre>
另外,我们也可以为button的textColor设置不同状态的样式:<code><pre>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/text_button_disabled2" android:state_enabled="false" />
<item android:color="@color/text_button_normal" />
</selector></pre></code>