我正在制作Android 2D游戏,这是多人游戏,两个玩家使用相同的屏幕......
每个用户都有几个按钮来控制他们的播放器,有时他们应该尽可能快地点击这些按钮......这就是我遇到问题的地方!
我在真实设备上测试了应用程序,并且(我不确定这个,但是)我认为当两个用户同时点击多个按钮时,其中一些点击将无效!我可以看到球员移动得很慢......
这是因为该设备(三星Galaxy S3)?还是因为我使用了OnClickListener
?在这种情况下OnTouchListener
更好吗?或者他们是一样的?
答案 0 :(得分:5)
要调用OnClickListener
,用户必须按,然后释放按钮。
使用OnTouchListener
,您可以检查 ACTION_DOWN 事件,这意味着您的应用程序无需等待2个事件才能做出反应。理论上 如果您正确实施,OnTouchListener
应该“更快”。
希望我帮助过:)
答案 1 :(得分:4)
onTouchListener比clickListener
更快onTouchListener : - 调度触摸事件以进行查看时要调用的回调的接口定义。在将触摸事件提供给视图之前,将调用回调。
onClickListener : - 单击视图时要调用的回调的接口定义。
如果您真正关心的是触摸与否,请使用onClickListener