WindowManager浮动窗口通过屏幕边框

时间:2017-10-11 12:42:18

标签: java android floating window-managers

我遇到了由windowmanager驱动的浮动窗口的问题。它停在屏幕边框但我希望它通过。

void startF(int x, int y) {

    removePopup();

    DisplayMetrics displayMetrics = new DisplayMetrics();
    mainActivity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
    screenHeight = displayMetrics.heightPixels;
    screenWidth  = displayMetrics.widthPixels ;

    gestureDetector = new GestureDetector(mainActivity, new SingleTap());

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

    linearLayout = new LinearLayout(mainActivity);
    linearLayout.setBackgroundColor(mainActivity.getResources().getColor(R.color.red));

    final WindowManager.LayoutParams WMparams = new WindowManager.LayoutParams(100,100,
            WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSPARENT);

    //WMparams.gravity = Gravity.CENTER | Gravity.END;

    WMparams.x = x;
    WMparams.y = y;

    windowManager.addView(linearLayout, WMparams);

如图所示

enter image description here

1 个答案:

答案 0 :(得分:1)

将以下标志添加到窗口:FLAG_LAYOUT_NO_LIMITS

  

窗口标志:允许窗口延伸到屏幕外。

相关问题