【问题标题】:how do i make different touch and click behaviours for buttons?如何对按钮进行不同的触摸和点击行为?
【发布时间】:2011-06-30 22:25:40
【问题描述】:

我正在和一个朋友一起开发一个应用程序,我希望通过更改背景和振动来直观地按下按钮,然后在释放它时执行该按钮应该执行的任何操作。

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

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

我该如何处理。

【问题讨论】:

    标签: android button android-layout onclick touch-event


    【解决方案1】:

    您可以只使用 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;
    }  
    

    希望对你有帮助。

    【讨论】:

    • 这有效,但是在我发现的应用程序上,如果您在按下按钮时移动到屏幕上的其他位置,则按钮不会单击,使用此代码可以,我开始认为它与xml文件中可绘制的东西有什么想法吗?
    猜你喜欢
    • 2015-09-20
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多