拦截Android上的活动和按钮上的触摸事件

时间:2010-04-23 13:09:19

标签: android button android-activity touch-event

我有一个带有ImageButton的Android活动。我想在单击按钮时执行一些逻辑并为按下的状态显示不同的图像,但也会在活动上接收触摸事件。

默认情况下,只有按钮才会收到触摸事件。如果我将按钮的可点击属性设置为false,则只有活动才会收到触摸事件。

在活动中实施触摸事件和点击按钮的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

单击按钮时,按钮会调用活动上的方法。

答案 1 :(得分:1)

由于缺少更好的方法,我覆盖活动上的触摸事件以执行活动逻辑并检测触摸是否在按钮上,在这种情况下我改变其状态并调用onClick逻辑。