Android按钮悬停事件

Android按钮悬停事件,android,events,button,hover,pressed,Android,Events,Button,Hover,Pressed,我使用一个XML文件来显示一个具有两种状态(正常、按下)的按钮。我怎样才能知道按钮是什么时候按下的?是否存在类似onClick-->onPressed的事件,或者如何查找 以下是我使用的XML文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_f

我使用一个XML文件来显示一个具有两种状态(正常、按下)的按钮。我怎样才能知道按钮是什么时候按下的?是否存在类似onClick-->onPressed的事件,或者如何查找

以下是我使用的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/buttonbluepressed" />
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/buttonbluepressed" />
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/buttonbluepressed" />
    <item android:drawable="@drawable/buttonblue"/>
</selector>

下面是我如何使用它:

<Button
    android:id="@+id/button_choose"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@drawable/choose_button"
    android:onClick="onButtonClicked"
    android:text="@string/button_choose" />

您可以将其用作:


谢谢你的回答。这就是我要找的。我必须将返回值更改为false,否则按钮状态图像将无法显示。再次感谢。是的,我必须等至少10分钟才能把答案标记为正确。。。
button.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN){
                    //Button Pressed
                }
                if(event.getAction() == MotionEvent.ACTION_UP){
                     //finger was lifted
                }
                return false;
            }
        });