安卓button如何设置三种状态

就是没点击时的状态,点击时手没抬起时的状态,手刚刚抬起没有点击其他地方的状态;

你参考下这个,应该会有些帮助
http://www.cnblogs.com/mainroadlee/archive/2011/01/09/Change_the_background_image_based_on_the_state_of_the_button_on_Android.html

http://blog.csdn.net/wenwen091100304/article/details/49667293

自己定义一个 selector,在drawable中new 一个selector的XML,设置点击前的颜色和点击下去的颜色

在res的drawable文件夹中自定义一个selector

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/green_shape" android:state_selected="true" />
    <item android:drawable="@drawable/green_shape" android:state_pressed="true" />
    <item android:drawable="@drawable/white_shape" />
</selector>

和这个差不多,state_selected表示选中的颜色,state_pressed按下的颜色,没有表示默认时候的颜色。

http://blog.csdn.net/wuxianglong/article/details/6581298

这需要在Drawable文件夹中定义选择器样式selector