Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓按钮性能点击_Android_Button_Multi Touch - Fatal编程技术网

Android 安卓按钮性能点击

Android 安卓按钮性能点击,android,button,multi-touch,Android,Button,Multi Touch,为了伪造多点触控按钮,我在所有东西的上方设置了一个巨大的不可见图像视图。我只是在它被触碰的地方进行投票,然后点击它下面那个区域的按钮。现在我的问题是performClick只调用onClick方法,实际上并不执行合法的按钮按下,因此没有动画(颜色更改等)。我有一个用于按钮的自定义xml,没有imageView它工作得很好。我尝试使用setPressed和setEnabled,但png从未改变,按钮看起来是静态的。我遗漏了什么?在每个按钮上绑定一个布尔值怎么样。按钮逻辑所做的一切就是触发器变量,并

为了伪造多点触控按钮,我在所有东西的上方设置了一个巨大的不可见图像视图。我只是在它被触碰的地方进行投票,然后点击它下面那个区域的按钮。现在我的问题是performClick只调用onClick方法,实际上并不执行合法的按钮按下,因此没有动画(颜色更改等)。我有一个用于按钮的自定义xml,没有imageView它工作得很好。我尝试使用setPressed和setEnabled,但png从未改变,按钮看起来是静态的。我遗漏了什么?

在每个按钮上绑定一个布尔值怎么样。按钮逻辑所做的一切就是触发器变量,并可能将指示器(按钮颜色或文本)更改为按下/未按下。每次按下按钮执行的代码不应超过3或4行。按下“执行”按钮时,触发重码。这一定比计算覆盖层下按下的按钮要快…

对于如此复杂的设计,您到底想做什么?“我想,也许有一种更好的方法你还没有找到。”詹姆斯·布莱克如我所说,我正在尝试多点触控按钮,我真的找不到更简单的方法(经过数小时的研究)。每当你触摸任何一个视图时,该视图基本上会劫持所有的触摸事件,直到它完成任何操作为止,这意味着如果你按下一个按钮,你就不能按下任何其他按钮,因此顶部有一个巨大的imageView——它是一个视图,所以我让它处理所有的触摸。@wehweh,你为什么不使用一个按钮,而使用一个视图,哪个支持多点触摸?@Phil,因为我需要按钮。我这里的问题不是如何进行多点触控,而是如何更改按钮上的可绘制状态。@wehweh,在这种情况下,您应该能够覆盖方法
onTouchEvent(…)
。从传入的
MotionEvent
,您可以找到指针id,Android使用该id跟踪第一、第二次按下哪个手指等。