我需要一个视图显示在我的应用程序的顶部,当它显示时,它可以继续显示在我的应用程序的所有其他视图(所有片段和活动)的顶部。它听起来像一个浮动操作按钮,但将始终显示在我的应用程序的顶部。
我知道我可以通过添加视图到我的手机的WindowManager来做到这一点,当我退出应用程序时隐藏它,当我恢复应用程序时再次显示它。这种棘手的方法可以工作,但它也需要一些额外的权限,这是我试图避免的。
如果我只想在我的应用程序中显示,我可以在不要求用户额外权限的情况下实现它吗?如果答案是肯定的,那么怎么做?关键似乎是视图的一些LayoutParams,我尝试过,但失败了。
如果答案能显示一些详细的代码和解释就更好了。
2条答案
按热度按时间yeotifhr1#
为此,必须使用WindowManager
首先在清单中添加权限
添加要显示的图像。
然后创建服务并添加窗口管理器。
并仅在视图上注册触摸事件
查看这些教程以更好地理解
http://www.androidhive.info/2016/11/android-floating-widget-like-facebook-chat-head/
https://github.com/henrychuangtw/Android-ChatHead
zujrkrfu2#
在清单中添加此权限
然后加上这段代码