壮心未与年俱老,死去犹能作鬼雄。这篇文章主要讲述android 全局悬浮窗的使用以及权限相关的知识,希望能为你提供帮助。
一、技术概述【android 全局悬浮窗的使用以及权限】平时使用微信时会发现,电话在退出通话界面时仍有一个圆形的悬浮窗,用于提示目前正在通话中,这个悬浮窗时全局的,可适用于当前版本的安卓手机
二、技术详述
1.首先我将需要展示的view写入设置悬浮窗的类中
文章图片
2.初始化WindowManager,特别注意此时的android版本和权限的问题
文章图片
3.添加或者删除view,在这样的情况下各种提示框会被覆盖掉
文章图片
4.流程图
文章图片
三、相关问题 1.权限
很多博客写的这段话是选择使用被我注释掉的那一种,那种写法适合更老的版本(至少是9.0之前)
文章图片
2.提示框被覆盖
我个人的解决方式是把原先的悬浮窗全部去掉,等做完提示框的事情后再加回来,效果差不多
四、总结悬浮框的使用还是十分方便的,除了权限的问题卡了一下,后续它的添加和删除,都是可以多个的,并不是说只能有一个悬浮框,而且悬浮框的样式和大小也可以自己设定。
五、参考资料Android悬浮窗操作使用总结 by sunjenry
推荐阅读
- Android Studio用上Visual Studio Android Emulator
- robotium和appium区别
- Sass嵌套用法详解
- Sass的混合用法详解
- Sass mixin参数
- Sass @media指令用法示例
- Sass(包含mixin用法)
- Sass继承/扩展用法详解
- SASS @import指令用法