我正在开发一款为用户提供四个按钮和一个计时器的应用程序。然后用户尽可能快地点击,每个用户都在他自己的按钮上,最后点击最多的用户获胜。
我不能在这里使用onClick,因为它会锁定UI线程,直到释放按钮,有效阻止其他按钮按下。我搜索了一下,发现我可以使用onTouch,但它不能按照我想要的方式工作。如果用户已经触摸并且仍然按住某个按钮,则其他按钮上的任何后续触摸都会像按下第一个按钮一样。
有人建议在整个可见UI中使用透明和拉伸的图像。然后,可以读取该图像视图上的任何触摸,并基于印刷机的坐标为特定按钮分配触摸。 (我想我会截取我的UI的四个按钮可见,在油漆中打开它并记下每个按钮的边框坐标,然后在代码中使用这些坐标来确定用户尝试的按钮按下。)
任何人都可以帮助我使用这种工作方法,给我一个简单的例子,或链接到我可以学习如何做到这一点并在我的应用程序中实现它?非常感谢。
TL; DR:如何在整个可见用户界面中使用图像,透明和拉伸,并读取每次按下的坐标(即使多次一次)?