2

我正在开发一个应用程序,它为用户提供四个按钮和一个计时器。然后,用户尽可能快地点击,每个用户都在自己的按钮上,最后点击次数最多的人获胜。

我不能在这里使用 onClick,因为它会锁定 UI 线程,直到按钮被释放,从而有效地阻止其他按钮按下。我搜索了一下,发现我可以使用 onTouch,但它并没有按照我想要的方式工作。如果用户已触摸并仍按住按钮,则对其他按钮的任何后续触摸都将表现得就像第一个按钮被按下一样。

有人建议在整个可见 UI 上使用透明且拉伸的图像。然后可以读取此图像视图上的任何触摸,并根据按下的坐标将触摸分配给特定按钮。(我想我会在四个按钮可见的情况下截取我的 UI 的屏幕截图,在绘图中打开它并记下每个按钮的边框坐标,然后在代码中使用这些坐标来确定用户正在尝试使用哪个按钮按。)

任何人都可以帮助我使用这种工作方法,给我一个简单的例子,或者链接到我可以学习如何做到这一点并在我的应用程序中实现它的地方吗?将不胜感激。

TL;DR:如何在整个可见 UI 中使用透明且拉伸的图像并读取每次按下的坐标(即使一次按下多个)?

4

0 回答 0