Android爬坑-悬浮窗显示位置问题
来源:互联网 发布:上海交大网络医学院 编辑:程序博客网 时间:2024/06/06 01:47
需求是实现一个悬浮窗,这里使用了WindowManager
mWindowManager = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE); mLayoutParams = new WindowManager.LayoutParams(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //不需要manifest声明悬浮窗权限,但是2.3上无法接收点击事件 mLayoutParams.type = LayoutParams.TYPE_TOAST; } else { mLayoutParams.type = LayoutParams.TYPE_TOAST; } //设置图片格式,效果为背景透明 mLayoutParams.format = PixelFormat.RGBA_8888; //设置浮动窗口不可聚焦(实现操作除浮动窗口外的其他可见窗口的操作) mLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE; DisplayMetrics metric = new DisplayMetrics(); mLayoutParams.width= LayoutParams.MATCH_PARENT; mLayoutParams.height = LayoutParams.MATCH_PARENT; mLayoutParams.gravity = Gravity.CENTER; mLayoutParams.y = DisplayUtil.dip2px(mContext,8); if (null == mFloatWindowView) { mFloatWindowView = new FlowWindowView(mContext, this, flowWindowConfig); } FlowWindowLogHelper.logFlowWindowShow(mContext);
问题:发现悬浮窗是出来了,但是不管怎么设置Gravity,一直显示在屏幕的最上方,x,y坐标也不生效,折腾了老旧。
问题在于,所显示的view的高度不能使用match_parent,会导致view的高度为整个屏幕,自然也就靠顶部显示,x,y也控制不了view的位置了,所以将param的高度设置为Wrap_content即可!
0 0
- Android爬坑-悬浮窗显示位置问题
- 悬浮窗位置问题
- Android 悬浮窗显示
- jquery悬浮窗,根据鼠标位置显示
- android 悬浮窗显示内存
- Android来电,显示悬浮窗
- Android越过悬浮窗权限显示悬浮窗
- Android无需权限显示悬浮窗
- Android 悬浮窗显示毫秒级时间
- Android Studio 显示函数用法提示悬浮窗,解决fetching documentation问题
- Android Studio 显示函数用法提示悬浮窗,解决fetching documentation问题
- Android Studio 显示函数用法提示悬浮窗,解决fetching documentation问题
- 解决Android Studio提示文档悬浮窗一直显示不出来的问题
- Android Studio 显示函数用法提示悬浮窗,解决fetching documentation问题
- Android 悬浮窗口(及解决6.0以上无法显示问题)
- VS MONO Android开发控件悬浮显示提醒 自定义背景颜色、字体、数字颜色、摆放位置
- android 悬浮窗使用surfaceview的问题
- android 悬浮窗使用surfaceview的问题
- Bug库
- IPC之共享内存(三)
- Android Fragment使用hide和show方法的问题
- Android之ViewPager总结(二)
- SQL server 之存储过程(2)
- Android爬坑-悬浮窗显示位置问题
- c语言多叉树转二叉树
- CentOS Linux release 7.2.1511安装Tomcat7
- 攻破JAVA NIO技术壁垒
- 数据库语言的一些操作
- Python import theano 运行LSTM官方例子
- Android 4.4系统前后的调用系统相册和相机的问题
- Php 中Array的坑
- 使用C语言来扩展PHP,写PHP扩展dll