Android 悬浮窗在状态栏之上不影响其他操作及悬浮窗自身控制

     private WindowManager mWindowManager;


    private WindowManager.LayoutParams param; 


// 获取WindowManager

        mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        // 设置LayoutParams(全局变量)相关参数
        param = new WindowManager.LayoutParams();
        // 设置LayoutParams(全局变量)相关参数
        param = new LayoutParams();


        param.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR; // 系统提示类型,重要
        param.format = PixelFormat.RGBA_8888;


        param.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE | LayoutParams.FLAG_FULLSCREEN
                | LayoutParams.FLAG_LAYOUT_IN_SCREEN;


        param.gravity = Gravity.CENTER | Gravity.TOP; // 调整悬浮窗口至左上角
        // 以屏幕左上角为原点,设置x、y初始值
        param.x = 0;
        param.y = 0;


        // 设置悬浮窗口长宽数据
        param.width = Utils.dip2px(context, 410);
        param.height = Utils.dip2px(context, 70);


        // 显示myFloatView图像

        mWindowManager.addView(view, param);


//移除悬浮窗

 mWindowManager.removeView(view);



 
   


你可能感兴趣的:(Android,功能类)