layoutParams = new WindowManager.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, height, WindowManager.LayoutParams.TYPE_NAVIGATION_BAR_PANEL, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_SPLIT_TOUCH, PixelFormat.TRANSLUCENT ); layoutParams.setTitle("AllApplistWindow"); layoutParams.setFitInsetsTypes(0); layoutParams.windowAnimations = 0; layoutParams.gravity = Gravity.TOP; windowManager.addView(contentView,layoutParams);
时间: 2024-02-14 17:08:29 浏览: 75
这段代码是用来创建一个浮动窗口,并将其添加到屏幕上显示。其中,WindowManager.LayoutParams是用来设置浮动窗口的属性,包括宽度、高度、类型、标志、透明度等等。这里设置的类型为TYPE_NAVIGATION_BAR_PANEL,表示在导航栏上方显示。标志位中的FLAG_NOT_FOCUSABLE表示该窗口不需要获取焦点,FLAG_NOT_TOUCH_MODAL表示该窗口不会拦截事件,FLAG_WATCH_OUTSIDE_TOUCH表示该窗口会检测外部的触摸事件,FLAG_SPLIT_TOUCH表示该窗口支持多点触控。接着设置了窗口的标题、适合插入的区域类型、动画、重力等属性。最后,将要显示的视图contentView和LayoutParams添加到windowManager中,就可以显示出浮动窗口了。
阅读全文