笔记91--WindowManager.LayoutParams应用之实现悬浮窗口
来源:互联网 发布:高清混合矩阵价格 编辑:程序博客网 时间:2024/05/22 05:22
一、获取WindowManager服务
wm=(WindowManager) getSystemService(Context.WINDOW_SERVICE);
二、设置WindowManager.LayoutParams参数
WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams(); wmParams.type = android.view.WindowManager.LayoutParams.TYPE_PHONE; // 设置window type.wmParams.format = PixelFormat.RGBA_8888; // 设置图片格式,效果为背景透明wmParams.flags=android.view.WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | android.view.WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | LayoutParams.FLAG_NOT_TOUCHABLE;wmParams.gravity = Gravity.RIGHT| Gravity. CENTER_VERTICAL; // 调整悬浮窗口至右侧中间 wmParams.x = 0;// 以屏幕左上角为原点,设置x、y初始值 wmParams.y = 0;wmParams.width = WindowManager.LayoutParams.WRAP_CONTENT;// 设置悬浮窗口长宽数据 wmParams.height =WindowManager.LayoutParams.WRAP_CONTENT;
三、添加view到屏幕
if(view.getParent()==null)
wm.addView(view,wmParams);
四、从屏幕上删除view
wmManager.removeView(view);
五、悬浮窗口需添加权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
六、注意事项
也许你会发现,当你退出activity时,此悬浮窗口也消失了。如果要实现一直显示的悬浮窗口,那你需要用后台一直运行的服务来实现了。
七、更经常内容参考
http://blog.csdn.net/guolin_blog/article/details/8689140
http://blog.csdn.net/guolin_blog/article/details/16919859
0 0
- 笔记91--WindowManager.LayoutParams应用之实现悬浮窗口
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
- WindowManager实现悬浮窗口
- Android之悬浮窗口实现(WindowManager)
- Android之悬浮窗口实现(WindowManager)
- Android之悬浮窗口实现(WindowManager)
- android WindowManager实现悬浮窗口
- 使用WindowManager实现悬浮窗口
- 笔记27 | 通过WindowManager实现悬浮窗口总结
- android源码分析之windowmanager (android悬浮窗口的实现)
- WindowManager实现悬浮窗口&可自由移动的悬浮窗口
- Apache server fails to load axis2_http_sender.dll when wsf/php built with SSL enabled.
- 随笔--骨骼动画的实现原理
- Ubuntu14.04搭建Oracle instantClient 11.2.0.4并配置cx_Oracle5.1.2
- 将代码托管到GitHub
- 杭电 oj 1002 A + B Problem II 记录
- 笔记91--WindowManager.LayoutParams应用之实现悬浮窗口
- 图最少着色问题
- 下拉列表Spinner的使用
- 项目迷途
- TQ2440开发板 tftp下载并烧写内核
- spring
- 与猪(pig)共舞
- ICON的设计很重要
- Ubuntu系统下搭建lnmp环境