1

Добрый день. У меня есть служба, в которой создается объект, и WindowManager View - назначается фон параметра (mView.setBackgroundColor (цвет). Дело в том, что теперь у меня есть вид, нарисованный только над основным экраном рабочего стола и строкой состояния, а панель навигации не . пострадавших Как мне сделать, чтобы 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"