2

从我的安卓模拟器看下面的截图:

http://imageshack.us/photo/my-images/190/image1zqu.png/

这是主屏幕的屏幕截图。观察红框内的物体。那是设备的小部件。

描述:
我创建了一个动态壁纸应用程序,它在屏幕上有对象,用户可以通过触摸屏幕上的任何区域作为目标来移动对象。问题是如果用户触摸了设备小部件,即。浏览器按钮,对象将移动到按钮小部件以及打开浏览器。所以我想知道如何检测用户是否正在触摸设备的小部件?

我的目的是防止当用户在屏幕上触摸设备的小部件时对象移动。

注意:我使用 AndEngine 库开发了应用程序,但也欢迎使用 android openGL ES 或任何其他解决方案。

4

1 回答 1

0

您可以为您的小部件的父布局注册一个pending intent广播您的小部件AppWidgetManager并将指定的额外内容添加到它的意图中,因此当用户触摸您的小部件时,将调用onReceiveAppWidgetManager 的方法。在 onReceive 方法中,您可以从收到的意图中获取额外内容并检测到它被调用触摸或否。

有关更多详细信息,您可以查看这些页面:
Detect in android widget a touch event from down to up (or the inverse)
Developing-android-home-screenwidgets

于 2012-08-07T22:12:52.937 回答