在开启了导航栏的项目上,想要全屏显示一个悬浮窗口,比如:手势唤醒动画窗口,如果没有设置窗口的布局参数

导航栏会显示出来,影响窗口的全屏显示

所以添加窗口的布局参数是关键,按以下设置是有效的:

private WindowManager.LayoutParams mLp;

private WindowManager mWm = (WindowManager) getSystemService(this.WINDOW_SERVICE);

设置布局参数,红色部分是关键参数

mLp = new WindowManager.LayoutParams();
mLp.format = PixelFormat.RGBA_8888;
mLp.type = WindowManager.LayoutParams.TYPE_DRAG;
mLp.gravity = Gravity.LEFT | Gravity.TOP;
mLp.flags |= WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
            | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS;
mLp.x = 0;
mLp.y = 0;
Display display = mWm.getDefaultDisplay();
Point p = new Point();
display.getRealSize(p);
mLp.width = p.x;
mLp.height = p.y;
mLp.setTitle("GestureAnim");
添加并显示窗口

mWm.addView(mLayout, mLp);



更多相关文章

  1. Android开发实践(一)我的第一个androidApp
  2. android TextView EditTextView一些技巧使用 (视图代码布局)
  3. Activity Window View的关系
  4. Android绘制流程窗口启动流程分析(中)
  5. 关闭应用的4种方法
  6. Android(安卓)NDK编译选项设置
  7. ListView 实现阻尼回弹效果 并去除边缘阴影
  8. 【Android】获取控件的宽高和位置
  9. android虚拟按键的实现

随机推荐

  1. Android数据库升级
  2. Android下uid与多用户释疑(一)
  3. Android(安卓)源码解析 - ScrollView
  4. android的init实例
  5. Android 原生页面同H5交互
  6. Android使用LocalSocket抓取数据
  7. 【Android UI】Android颜色系大全
  8. 图解IntelliJ IDEA 13版本对Android SQLi
  9. Android(安卓)使用 AIDL 实现进程间通信,
  10. Android漫游记(1)---内存映射镜像(memory