1

午後。私は、オブジェクトが作成され、WindowManagerビューにパラメータバックグラウンド(mView.setBackgroundColor(color))が割り当てられているサービスを持っています。実際には、メインのデスクトップ画面とステータスバーにのみViewが描画され、ナビゲーションバーは。影響を受けた私が見るに行うにはどうすればよい描画し、現時点では、ナビゲーションバーの上部のAndroidで(ボタン)上:?WindowManager - ナビゲーションバー(ボタン)の上に描画するAndroid

@Override 
public void onCreate() { 
    super.onCreate(); 
    mView = new LinearLayout(this); 
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
      WindowManager.LayoutParams.MATCH_PARENT, 
      WindowManager.LayoutParams.MATCH_PARENT, 
      WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 
      0 | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, 
      PixelFormat.TRANSLUCENT); 


    WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE); 
    wm.addView(mView, params); 
} 

結果: enter image description here

私はペイントする必要があり、すべてであります赤い、相対的に言えば、ナビゲーションバーを含む。

答えて

0
int value_below_screen=100; 
params.y=-value_below_screen; 

これは、下の画面を「value_below_screen」でオフセットします。

関連する問題