Android 安卓按钮性能点击
为了伪造多点触控按钮,我在所有东西的上方设置了一个巨大的不可见图像视图。我只是在它被触碰的地方进行投票,然后点击它下面那个区域的按钮。现在我的问题是performClick只调用onClick方法,实际上并不执行合法的按钮按下,因此没有动画(颜色更改等)。我有一个用于按钮的自定义xml,没有imageView它工作得很好。我尝试使用setPressed和setEnabled,但png从未改变,按钮看起来是静态的。我遗漏了什么?在每个按钮上绑定一个布尔值怎么样。按钮逻辑所做的一切就是触发器变量,并可能将指示器(按钮颜色或文本)更改为按下/未按下。每次按下按钮执行的代码不应超过3或4行。按下“执行”按钮时,触发重码。这一定比计算覆盖层下按下的按钮要快…对于如此复杂的设计,您到底想做什么?“我想,也许有一种更好的方法你还没有找到。”詹姆斯·布莱克如我所说,我正在尝试多点触控按钮,我真的找不到更简单的方法(经过数小时的研究)。每当你触摸任何一个视图时,该视图基本上会劫持所有的触摸事件,直到它完成任何操作为止,这意味着如果你按下一个按钮,你就不能按下任何其他按钮,因此顶部有一个巨大的imageView——它是一个视图,所以我让它处理所有的触摸。@wehweh,你为什么不使用一个按钮,而使用一个视图,哪个支持多点触摸?@Phil,因为我需要按钮。我这里的问题不是如何进行多点触控,而是如何更改按钮上的可绘制状态。@wehweh,在这种情况下,您应该能够覆盖方法Android 安卓按钮性能点击,android,button,multi-touch,Android,Button,Multi Touch,为了伪造多点触控按钮,我在所有东西的上方设置了一个巨大的不可见图像视图。我只是在它被触碰的地方进行投票,然后点击它下面那个区域的按钮。现在我的问题是performClick只调用onClick方法,实际上并不执行合法的按钮按下,因此没有动画(颜色更改等)。我有一个用于按钮的自定义xml,没有imageView它工作得很好。我尝试使用setPressed和setEnabled,但png从未改变,按钮看起来是静态的。我遗漏了什么?在每个按钮上绑定一个布尔值怎么样。按钮逻辑所做的一切就是触发器变量,并
onTouchEvent(…)
。从传入的MotionEvent
,您可以找到指针id,Android使用该id跟踪第一、第二次按下哪个手指等。