2016-08-29 3 views
0

ユーザーが電源ボタンを押したままにして電源オプションウィンドウが表示されているのに、その一部がRelativeLayoutの後ろに隠れている問題が発生しています。現在、私は使用してRelativeLayoutを設定しています:Androidでシステムウィンドウをオーバーレイするビューの処理

WindowManager windowManager = (WindowManager) getBaseContext().getSystemService(Context.WINDOW_SERVICE); 

     WindowManager.LayoutParams params = new WindowManager.LayoutParams(overlay_width, overlay_height, overlay_left, overlay_top, 
       WindowManager.LayoutParams.TYPE_TOAST, 
       WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE 
       | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN 
       | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL 
       | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,PixelFormat.RGBA_8888); 
     params.gravity = Gravity.TOP | Gravity.CENTER; 

私はすべての前にあるように、このviewが必要ですが、私はそれがこのような通知、などの窓にはバーをプルダウンシステムの前面に表示したくないとパワーダウンオプションウィンドウ。

提案?

答えて

0

代わりのタイプのトーストにWindowManager.LayoutParams.TYPE_TOAST,使用TYPE_PHONEまたはTYPE_SYSTEM_OVERLAY

を使用して、私はこのコードとその作業を使用します - あなたは再び

+0

ダウンどこかのタイプを変更する場合

wm = (WindowManager) final WindowManager.LayoutParams parameters = new WindowManager.LayoutParams( (int)desired_width, (int)desired_height, LayoutParams.TYPE_PHONE, // First one is width then is height WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH, PixelFormat.TRANSLUCENT); 

チェックをいただき、ありがとうございます応答、私はこれを以前に追加しようとしました。彼らはもう表示されません。 –

関連する問題