悬浮窗位置问题

原创 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爬坑-悬浮窗显示位置问题

需求是实现一个悬浮窗,这里使用了WindowManager mWindowManager = (WindowManager) mContext.getSystemService(Context.WI...
  • u013148378
  • u013148378
  • 2016年12月02日 16:06
  • 1376

Android悬浮窗使用及窗口设置相关

显示一个悬浮窗,窗口类型设置,获取状态栏高度 1、显示一个悬浮窗首先通过getSystemService(Context.WINDOW_SERVICE)拿到WindowManager, 然后向其中ad...
  • forLittleBlue
  • forLittleBlue
  • 2017年03月02日 17:19
  • 1706

悬浮窗开发Demo

像360悬浮窗,悬浮在窗口上,点击小的悬浮框,显示大悬浮框,打悬浮框中关闭悬浮框或者退出悬浮。 1、MainActivity import android.app.Activity; import ...
  • buleng1213
  • buleng1213
  • 2017年07月10日 16:14
  • 240

android6.0悬浮窗权限问题(eg:魅族)

// 判断悬浮窗权限是否存在 public static boolean getAppOps(Context context) { try { Object object = context.getS...
  • qq_36528752
  • qq_36528752
  • 2017年06月06日 15:44
  • 726

Android 悬浮窗的贴边移动及属性动画

悬浮窗,有自动贴边功能,显示和隐藏动画,移动动画。 使用的都是属性动画。本文不会提供资源文件和demo。 只有代码及注释。 轮子已经制作,转动需要助力。...
  • yang786654260
  • yang786654260
  • 2017年04月27日 09:42
  • 1404

Android悬浮窗及其拖动事件

悬浮窗的源代码
  • ddxxll2008
  • ddxxll2008
  • 2016年06月27日 19:11
  • 1713

Android 悬浮窗权限各机型各系统适配大全(总结)

这篇文章主要介绍了Android 悬浮窗权限各机型各系统适配大全(总结),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 这篇博客主要介绍的是 Android 主流各种机型和各种版本的...
  • cw2004100021124
  • cw2004100021124
  • 2017年09月27日 10:08
  • 2853

Android 关于各版本悬浮窗权限的问题

Android 关于悬浮窗权限的问题 想在app内的任一页面均能弹出Dialog,实现全局Dialog,开始认为Dialog只能依附在Activity上,后来查询到可以采用悬浮窗模式。正常情况下的...
  • ltym2014
  • ltym2014
  • 2017年12月21日 10:22
  • 239

小米手机如何显示悬浮窗

每个android开发者最蛋疼的事情估计应该就是各种手机的适配兼容的问题了,特别是适配小米和魅族的,没办法,别人 有技术就是任性,我们只能忧伤的慢慢搞去。 今天做的应用悬浮窗在小米上不能出现(放在se...
  • wei18359100306
  • wei18359100306
  • 2014年12月09日 14:56
  • 5116

jquery悬浮窗,根据鼠标位置显示

hover一个位置就在位置右侧显示悬浮窗,代码如下: JS: $(function () { //hover某处显示悬浮框 $("#createtable").mouseover(...
  • Inuyasha1121
  • Inuyasha1121
  • 2015年01月19日 16:59
  • 9810
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:悬浮窗位置问题
举报原因:
原因补充:

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