【问题标题】:Android - touch two buttons at same timeAndroid - 同时触摸两个按钮
【发布时间】:2012-02-16 01:52:24
【问题描述】:

同时触摸两个按钮的最佳方式是什么?我正在开发一个带有按钮的应用程序,比如方向键和跳转按钮,可以移动你的角色。现在我只是使用普通按钮并使用 OnClickListener 处理它们。我在跑步时遇到问题,需要同时跳跃,或者如果我向右跑,那么我想向左走而不必抬起手指。我知道这是可能的,因为它在 Sonic CD 和其他一些游戏上效果很好。任何帮助将不胜感激。

【问题讨论】:

    标签: android button multi-touch


    【解决方案1】:

    OnClick 仅在发布时触发。而是使用触摸事件处理程序,以便当它们发生触摸时,您可以获得事件。但是请注意,并非所有设备都具有多点触控功能,因此并非所有设备都能够正确处理双点触控案例。他们将提供触摸事件,但不是其中两个。另请注意,您可能会在一个触摸事件中收到多个“指针”,如果这很重要,您必须为每个按钮决定哪个是“您的”。

    【讨论】:

    • 另外附注:在某些版本的android中,onClick会因为发布处理而延迟,所以无论如何你可能想避免这种情况。
    • 谢谢 Sajid,我会检查的。如果我现在使用触摸事件,是否最好省略按钮,而只创建与按钮类似的位图?然后检查我的触摸事件是否在“按钮”上并以这种方式处理我的按下?现在,我的按钮只是放在画布上。
    • 我的意思是你仍然可以使用按钮,但我相信所有带有触摸光标的项目都会收到触摸事件。如果我错了,他们的容器肯定会同时接收到两个接触点。在后一种情况下,您可以捕获这些点并检查它们是否在按钮的范围内。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多