今天我观察了一个名为 Cubie messenger 的应用程序中的一个功能,它放置了一个应用程序的快捷方式并在您收到消息时显示通知徽章,您可以拖动此 View 将其放置在屏幕中的任何位置,或者如果将其拖动到最佳。

我认为这是 jellybean 的新东西,但它也适用于 Android 2.3。我已经开发了一段时间,但从未见过类似的东西:

当 CUBIE 应用程序处于 Activity 状态(或通过推送消息唤醒)时, View 始终位于所有内容之上,您可以浏览桌面 UI,甚至打开其他应用程序,您仍然会在所有 Activity 上方看到 CUBIE 选项卡。

如何实现这种行为?

最佳答案

你需要一个 TYPE_SYSTEM_OVERLAY:

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#TYPE_SYSTEM_OVERLAY

例子:

Creating a system overlay window (always on top)

How to create a system overlay in Android which allows interaction with the windows below it?

关于Android - 如何将 View 置于所有其他 Activity 之上,包括其他应用程序(如 Cubie 所做的那样),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17055370/

10-11 22:52
查看更多