在Android 4.0之前,您可以使用TYPE_SYSTEM_OVERLAY创建并覆盖任何应用程序,并使用FLAG_WATCH_OUTSIDE_TOUCH进行触摸...现在使用android 4,您无法接收触摸。
基本上这个想法遵循这个应用程序, http://www.appbrain.com/app/smart-taskbar-%28sidebar%29/com.smart.taskbar 您可以将应用保持打开状态,也可以始终保持最佳状它将运行在任何应用程序上。
我看了每个地方的信息,甚至是在Android 4.0上使用的源代码,但没有运气......现在......我知道有些应用程序仍然可以在4.0上执行此操作...仍然有一种方法。有什么想法吗?
答案 0 :(得分:8)
我找到了a full sample app here that works for Android 4.0
以下是重点:
要设置叠加视图,请在设置LayoutParams时设置不要 将类型设置为TYPE_SYSTEM_OVERLAY。
而是将其设置为TYPE_PHONE。
使用以下标志:
FLAG_NOT_TOUCH_MODAL<<这一点非常重要。没有它,重点是叠加和软键(家庭,菜单, 等)印刷机不会传递给下面的活动。
另外,请确保将SYSTEM_ALERT_WINDOW权限添加到 mainifest文件。