自定义悬浮窗口
来源:互联网 发布:视频制作软件下载 编辑:程序博客网 时间:2024/04/30 16:50
这种悬浮窗口和PopupWindow有点像,但PoupWindow的声明周期只在开启的他的Acitivity里面,这个Activity挂掉了,他也跟着挂掉了,
而这种悬浮窗口是悬浮在安卓系统上的,最简单的自定义方法就是打开Toast的源码,抄一下里面的代码,然后改一改就可以了
Toast是不能获得焦点和不能被点击的的,要使这个悬浮窗口获得焦点并设置一些点击事件,
必须把WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
这连个参数去掉
并把窗口的弹出类型设置成params.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHONE;
<span style="font-size:24px;">wm=(WindowManager) getSystemService(WINDOW_SERVICE); params = new WindowManager.LayoutParams(); params.height = WindowManager.LayoutParams.WRAP_CONTENT; params.width = WindowManager.LayoutParams.WRAP_CONTENT; params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON; params.format = PixelFormat.TRANSLUCENT; params.gravity=Gravity.LEFT|Gravity.TOP; //优先级电话用户界面,需要添加一个系统级的权限 params.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHONE; //设置弹出的窗口为Toast类型,特点是不能获得焦点// params.type=WindowManager.LayoutParams.TYPE_TOAST; //设置弹出窗口的位置,这个位置一Gravity的值为准 params.x=sf.getInt("paramsX", 0); params.y=sf.getInt("paramsX", 0); wm.addView(v, params);</span>
0 0
- 自定义悬浮窗口
- 模仿Toast自定义悬浮窗口
- 自定义Toast(悬浮窗口)
- 悬浮窗口
- 悬浮窗口
- 悬浮窗口
- 悬浮窗口
- 悬浮窗口
- 悬浮窗口的学习
- 【JavaScript】悬浮窗口
- MFC 悬浮窗口
- Android中悬浮窗口
- 悬浮窗口 onscroll实现
- android 悬浮窗口
- android 悬浮窗口
- Android悬浮窗口基本知识
- android 悬浮窗口
- Android中悬浮窗口
- MFC下MD5加密算法实现
- 解决Html5用canvas绘制不出来图片的问题
- c语言 交换2个数的值
- 电商野史:中酒网CEO 顾建兴
- css3使用transform属性制作js弹性运动
- 自定义悬浮窗口
- linux下调整进程、线程优先级
- 2012年5月SAT香港真题解析
- 鸡肋产品如何做好商业模式调整
- 多线程第二篇 多线程中的隐蔽问题揭秘
- 【数据结构—1】线性表的概念与定义
- 基于无向图且权重单一的最短路径Dijkstra算法——JAVA实现
- 判断一个数是奇数还是偶数
- MFC入门常用细节