Android中悬浮窗口的实现
16lz
2021-01-24
转贴自http://blog.163.com/[email protected]/blog/static/77800874201111111323420/
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!
WindowManager的方法很简单,基本用到的就三个addView,removeView,updateViewLayout。
而WindowManager.LayoutParams的属性就多了,非常丰富,具体请查看SDK文档。这里给出Android中的WindowManager.java源码,可以具体看一下。
下面是简单示例代码:
别忘了在AndroidManifest.xml中添加权限:
PS:这里举例说明一下type的值的意思:
这个FIRST_SYSTEM_WINDOW的值就是2000。2003和2002的区别就在于2003类型的View比2002类型的还要top,能显示在系统下拉状态栏之上!
更多相关文章
- android实现分享功能
- Android自定义属性时format选项( )
- Android(安卓)UI中间凸起的Tab(Raised Center Tabbar)
- Android通过使用系统广播监听网络状态的改变
- android SDK 代理配置(东北大学)
- Android(安卓)Property Animation动画
- 【Android(安卓)Studio】LinearLayout(线性布局)的相关属性
- Android中自定义属性(attrs.xml,TypedArray)的使用【转】
- 竖着的seekbar