自定义悬浮窗口

原创 2015年07月09日 13:24:22

这种悬浮窗口和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>


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android开发自定义APP全局悬浮按钮

原本想通过framelayout实现一个悬浮在其他控件上的按钮,但是觉得很麻烦,需要各个界面都要动态填充.于是想到了悬浮窗,就自定一个ImageView用于显示全局按钮. 一,首先因为悬浮窗式的所以要...

Android不依赖Activity的全局悬浮窗实现

Android悬浮窗实现  实现基础 Android悬浮窗实现使用WindowManager ,WindowManager介绍   通过Context.getSystemService(Context...

自定义悬浮窗

public class SmallView extends LinearLayout{ private WindowManager mWindownManager; //小窗口 private...

自定义Toast(悬浮窗口)

写在开头或许你会遇到一个需求,就是在app的界面之上显示一个类似toast的按钮,来开展一些我们的逻辑实现,今天就来写写这个。实现步骤首先我们定义一个类(传入上下文,难免会用到) public ...

页面悬浮窗口源码

  • 2017年11月11日 19:14
  • 6KB
  • 下载

android悬浮窗口显示内存使用

  • 2016年02月08日 21:05
  • 7.56MB
  • 下载

Android中悬浮窗口的实现原理和示例代码

Android中悬浮窗口的实现原理和示例代码

android悬浮窗口的实现

  • 2016年07月15日 16:48
  • 482KB
  • 下载

silverlight 非模态的悬浮窗口

  • 2011年08月15日 10:21
  • 2.55MB
  • 下载

安卓可移动的悬浮窗口的使用

需求描述: 在使用手机客户端浏览内嵌网页的时候,界面出现一个悬浮的刷新按钮,点击网页重新加载。 定义窗口布局: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义悬浮窗口
举报原因:
原因补充:

(最多只允许输入30个字)