转贴自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,能显示在系统下拉状态栏之上!

更多相关文章

  1. android实现分享功能
  2. Android自定义属性时format选项( )
  3. Android(安卓)UI中间凸起的Tab(Raised Center Tabbar)
  4. Android通过使用系统广播监听网络状态的改变
  5. android SDK 代理配置(东北大学)
  6. Android(安卓)Property Animation动画
  7. 【Android(安卓)Studio】LinearLayout(线性布局)的相关属性
  8. Android中自定义属性(attrs.xml,TypedArray)的使用【转】
  9. 竖着的seekbar

随机推荐

  1. 指定数据库存储路径
  2. RelativeLayout布局
  3. Android桌面小插件——Widget
  4. 从零开始 WIN8.1 下Android 开发环境搭建
  5. Android动态生成按钮样式
  6. Will android (java) UUID.randomUUID()
  7. Activity 透明
  8. android中返回键事件
  9. android文件下载
  10. Android(安卓)6.0新特性