2012-02-06 64 views
0

我有一个基本上透明的Android活动,非常像烤面包。然而它与烤面包的不同之处在于,虽然显示出来,它可以与例如烤面包片相互作用。它提供了一个可以按下的按钮。Android触摸屏事件的选择性消费/传递

我想要做的就是捕获&在我的UI的显示区域内消耗触摸屏输入,并将其他所有事情都传递给下面发生的任何活动(可能不是我的应用程序)。

显然有可能有一个或另一个,但是这种选择模式可能吗?

这在其他UI语言中很常见,但我怀疑这是模型所不允许的,特别是选择性接受某个事件以避免进一步处理。

到目前为止,我已经看到了WindowManager.LayoutParams标志&类型,但我甚至无法进入一个状态,其中所有输入都发送到基础活动(按照敬酒)。

任何想法将不胜感激。

回答

0

它证明这是可能的,而且答案大致如this SO question中发现的那样。

其中一个关键点是,这是一项服务,同样的方法不适用于活动 - 因为即使透明(duh),它本质上也是潜在的活动。由onTouch(...)方法返回的布尔结果允许您选择性地使用事件处理。

我还没有看过这对视图构造有什么影响,因为这对我来说是一个缓慢的燃烧问题。