android覆盖图片未到达屏幕顶部

时间:2016-12-26 19:36:56

标签: java android overlay android-windowmanager

我正在尝试将此叠加图像放到屏幕的最顶部:

enter image description here

这是我的叠加代码:

WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
                    WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
            PixelFormat.TRANSLUCENT);
    params.gravity = Gravity.LEFT | Gravity.TOP;
    params.x = 0;
    params.y = 0;
    wm.addView(overlayedButton, params);

为什么图片不符合屏幕顶部?感谢您的任何指示!

这是太阳的形象:

enter image description here

2 个答案:

答案 0 :(得分:0)

检查this。您使用TYPE_SYSTEM_ALERT代替TYPE_SYSTEM_OVERLAY

答案 1 :(得分:0)

我的问题是我使用的是ImageButton而不是ImageView。