2

下午好。我有一个服务,其中创建了对象并 WindowManager View - 被分配了参数背景(mView.setBackgroundColor(color)。事实是现在我只在主桌面屏幕和状态栏上绘制了视图,而导航栏不是受影响。如何在 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);
}

结果: 在此处输入图像描述

相对而言,这就是我必须用红色绘制的所有内容,包括导航栏。谢谢你。

4

1 回答 1

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

这将通过“value_below_screen”偏移下面的屏幕

于 2016-10-02T09:56:15.540 回答