悬浮窗位置问题

原创 2016年08月30日 15:14:03
	
	WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams();
//获取的是WindowManagerImpl.CompatModeWrapper
mWindowManager = (WindowManager)getSystemService(getApplication().WINDOW_SERVICE);  
   Log.i(TAG, "mWindowManager--->" + mWindowManager);        
//设置window type        
wmParams.type = WindowManager.LayoutParams.TYPE_PHONE;        
//设置图片格式,效果为背景透明        
wmParams.format = PixelFormat.RGBA_8888;        
//设置浮动窗口不可聚焦(实现操作除浮动窗口外的其他可见窗口的操作)      
  wmParams.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;       
 //调整悬浮窗显示的停靠位置为右侧底部 
wmParams.gravity = Gravity.RIGHT | Gravity.BOTTOM;        
// 以屏幕左上角为原点,设置x、y初始值,相对于gravity
  Display display = mWindowManager.getDefaultDisplay();       
 Point size = new Point();        display.getSize(size);      
 int width = size.x;      
 int height = size.y;      
  wmParams.x = 0;       
 wmParams.y = height/7;      
  //设置悬浮窗口长宽数据     
   wmParams.width = WindowManager.LayoutParams.WRAP_CONTENT;      
  wmParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
这里说明下:
wmParams.gravity = Gravity.RIGHT | Gravity.BOTTOM
Gravity.RIGHT wmParams.x = 0;表示距离右侧为0
Gravity.BOTTOM  wmParams.y = height/7;表示距离底部是屏幕高度的7/1
那我们的悬浮窗的位置就是在屏幕的右下方,距离底部高度是屏幕的7/1
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android Studio 代码提示悬浮窗fetching documentation问题解决 记录

转到android studio后发现 eclipse中的鼠标放在代码上的悬浮提示没有了,发现要进行一些设置,设置完后还出现内容问题,解决后特在此记录: 打开setting窗口: 打开代码...

360悬浮窗(解决权限关闭问题)

  • 2015年10月23日 19:54
  • 462KB
  • 下载

打造全局Dialog,Toast,解决Toast多次弹出以及小米无法弹出悬浮窗问题

因为产品的一个小需求,就是防止Toast重复弹出,索性花了点时间将所有的Toast,Dialog弹窗,也就是小菊花全部更改了一下。话不多说,上代码。private static Toast mtoas...

Android6.0系统悬浮窗权限的问题解决方法

转自:http://blog.csdn.net/tangmanong/article/details/53114758 Android的窗口体系中,WindowManager占有非常重要的地...

解决使用SearchView和Filter时出现搜索词悬浮窗问题

在andorid开发中,有时候会遇到这样的情况,界面中有一个SearchView,需要在其中输入内容来过滤ListView中的内容 大致的做法如下: 1. ListView的adpter实现Filt...
  • w_xue
  • w_xue
  • 2013年10月31日 16:18
  • 1819

关于MIUI悬浮窗权限问题的解决方案的一点补充

本文是对关于MIUI悬浮窗权限问题的解决方案的一点补充,首先感谢大神的分享。     使用大神的方案实现了对V5版本的悬浮窗设置,但V6版本的悬浮窗设置没有展示出来。首先想到是不是MIUI有什么特殊的...

android 悬浮窗使用surfaceview的问题

在程序中定义一个悬浮窗,并在布局中加入一个surfaceView时, 在屏幕中会生成一个盲点,悬浮窗的其他控件移到这个盲点时会被遮盖。如下图:(中间红色部分是一个surfaceview) ...

Android项目悬浮窗实例

  • 2017年11月16日 11:33
  • 827KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:悬浮窗位置问题
举报原因:
原因补充:

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