如何为按钮进行不同的触摸和单击行为?

时间:2011-06-30 22:25:41

标签: android button android-layout onclick ontouchevent

我和朋友在一个应用程序上工作,我希望按钮可以通过改变背景和振动来直观地按下,然后当它被释放时它会按照该按钮做任何事情。

我现在拥有的按钮只有一个onclick方法,但我希望它在触摸时振动并在点击时执行它们的功能

我知道ontouch和onclick方法,但我似乎无法使用它们并且已经实现了onclicklistener和ontouchlistener

我怎么能管理这个。

1 个答案:

答案 0 :(得分:0)

您只需使用OnTouchListener:

即可
@Override
public boolean onTouch(View v, MotionEvent event) {

    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        /* Change your button background and vibrate */
    }
    else if (event.getAction() == MotionEvent.ACTION_UP) {
        /* Button's functionality */
    }

    return true;
}  

希望它有所帮助。