我已经提出了一项服务,将黑色矩形放在每个活动的顶部,并且除状态/通知栏和导航栏外,屏幕变黑。我的目标是隐藏一切。我怎样才能让这个黑色矩形变成全屏?我尝试过使用FLAG_FULLSCREEN
和FLAG_LAYOUT_IN_SCREEN
,但它不起作用。我已阅读关于禁用TypeGuard,但即使这不起作用。提前致谢!Android中的全屏幕服务
这里是我的代码
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);
你的问题解决了,怎么办? –