나는 모든 활동 위에 검은 사각형을 넣고 상태/알림 표시 줄과 탐색 바를 제외하고 화면이 검게 변하는 서비스를 만들었습니다. 내 목표는 모든 것을 숨기는 것입니다. 이 검은 사각형을 전체 화면으로 만들려면 어떻게해야합니까? 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);
당신이 문제를 해결하고 어떻게 해결? –