我已經提出了一項服務,將黑色矩形放在每個活動的頂部,並且除狀態/通知欄和導航欄外,屏幕變黑。我的目標是隱藏一切。我怎樣才能讓這個黑色矩形變成全屏?我嘗試過使用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);
你的問題解決了,怎麼辦? –