【发布时间】:2016-10-13 00:31:02
【问题描述】:
我做了一项服务,将黑色矩形放在每个活动的顶部,除了状态/通知栏和导航栏外,屏幕变黑。我的目标是隐藏一切。我怎样才能让这个黑色矩形全屏显示?我尝试过使用FLAG_FULLSCREEN 和FLAG_LAYOUT_IN_SCREEN,但是没有用。我读过有关禁用 TypeGuard 的信息,但即使这样也没有用。提前致谢!
这是我的代码
WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
ImageView black = new ImageView(this);
black.setImageResource(R.drawable.black);
LinearLayout layout = new LinearLayout(this);
layout.addView(black);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 0;
params.y = 0;
windowManager.addView(layout, params);
【问题讨论】:
-
你的问题解决了吗,怎么解决的?
标签: android service android-service layoutparams android-windowmanager