WindowManager创建创建悬浮窗

来源:互联网 发布:使用端口命令 tcp 编辑:程序博客网 时间:2024/05/01 16:23

WindowManager创建悬浮窗,比如音量控制的视图弹窗,一些悬浮按钮,悬浮菜单等

WindowManager mManager = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);//WindowManager管理器RelativeLayout mBottomView = (RelativeLayout) LayoutInflater.from(MainActivity.this).inflate(R.layout.window_bottom, null);//布局资源WindowManager.LayoutParams mParamsBottom = new WindowManager.LayoutParams();//mParamsBottom.type = LayoutParams.TYPE_PHONE;//它置于所有应用程序之上,状态栏之下mParamsBottom.format = PixelFormat.RGBA_8888;mParamsBottom.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL| LayoutParams.FLAG_NOT_FOCUSABLE| LayoutParams.FLAG_NOT_TOUCHABLE;mParamsBottom.gravity = Gravity.LEFT | Gravity.TOP;mParamsBottom.x = 0;//显示的位置mParamsBottom.y = 200mParamsBottom.width = LayoutParams.MATCH_PARENT;mParamsBottom.height = LayoutParams.WRAP_CONTENT;mManager.addView(mBottomView, mParamsBottom);


使用悬浮窗需要如下权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />


悬浮窗可以根据不同的flag来覆盖

flag相同时,后弹出的覆盖前弹出

找优先级最高的flag

0 0
原创粉丝点击