你以一个高级Android开发专家的身份,帮我统计下WindowManager 中的layoutParams.flags属性值有哪些。并给这些属性值注释其作用
时间: 2024-04-05 09:31:36 浏览: 27
WindowManager.LayoutParams 中的 flags 属性值如下:
1. FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
该标志位表示在屏幕开启的情况下,允许锁屏。当应用需要在屏幕开启的情况下保持屏幕常亮时,可以设置该标志位。
2. FLAG_ALT_FOCUSABLE_IM
该标志位表示在当前窗口失去焦点时,自动隐藏软键盘。当应用需要在输入框失去焦点时自动隐藏软键盘时,可以设置该标志位。
3. FLAG_BLUR_BEHIND
该标志位表示在当前窗口后面的窗口显示时,当前窗口会变得模糊。当应用需要在当前窗口后面显示一些内容,但是不希望用户分心时,可以设置该标志位。
4. FLAG_DIM_BEHIND
该标志位表示在当前窗口后面的窗口显示时,当前窗口会变暗。当应用需要在当前窗口后面显示一些内容,但是不希望用户分心时,可以设置该标志位。
5. FLAG_DISMISS_KEYGUARD
该标志位表示在显示窗口时自动隐藏锁屏界面。当应用需要在锁屏界面上显示一些内容时,可以设置该标志位。
6. FLAG_DITHER
该标志位表示在绘制窗口时使用抖动效果。当应用需要在窗口上显示一些渐变或者半透明的效果时,可以设置该标志位。
7. FLAG_FORCE_NOT_FULLSCREEN
该标志位表示窗口不全屏显示。当应用需要在窗口上方或者下方显示其他控件时,可以设置该标志位。
8. FLAG_FULLSCREEN
该标志位表示窗口全屏显示。当应用需要在窗口上方或者下方不显示其他控件时,可以设置该标志位。
9. FLAG_HARDWARE_ACCELERATED
该标志位表示窗口使用硬件加速。当应用需要在窗口上显示一些复杂的动画或者特效时,可以设置该标志位。
10. FLAG_IGNORE_CHEEK_PRESSES
该标志位表示在检测触摸事件时忽略脸颊触碰屏幕的事件。当应用需要在通话时避免脸颊误触触摸屏幕时,可以设置该标志位。
11. FLAG_KEEP_SCREEN_ON
该标志位表示在窗口显示时保持屏幕常亮。当应用需要在窗口显示时保持屏幕常亮时,可以设置该标志位。
12. FLAG_LAYOUT_ATTACHED_IN_DECOR
该标志位表示窗口布局是否与 DecorView 相关联。当应用需要在窗口上方或者下方显示其他控件时,可以设置该标志位。
13. FLAG_LAYOUT_IN_SCREEN
该标志位表示窗口布局是否在屏幕中显示。当应用需要在窗口外显示一些元素时,可以设置该标志位。
14. FLAG_LAYOUT_INSET_DECOR
该标志位表示窗口布局是否在 DecorView 的内侧。当应用需要在窗口上方或者下方显示其他控件时,可以设置该标志位。
15. FLAG_LOCAL_FOCUS_MODE
该标志位表示窗口使用本地焦点模式。当应用需要使用本地焦点模式时,可以设置该标志位。
16. FLAG_NOT_FOCUSABLE
该标志位表示窗口不接收焦点事件。当应用需要在窗口上显示一些内容,但是不希望用户与该窗口进行交互时,可以设置该标志位。
17. FLAG_NOT_TOUCHABLE
该标志位表示窗口不接收触摸事件。当应用需要在窗口上显示一些内容,但是不希望用户触摸该窗口时,可以设置该标志位。
18. FLAG_NOT_TOUCH_MODAL
该标志位表示窗口不拦截触摸事件。当应用需要在窗口上显示一些内容,但是不希望拦截其他窗口的触摸事件时,可以设置该标志位。
19. FLAG_SCALED
该标志位表示窗口是否缩放。当应用需要在窗口上显示一些缩放的内容时,可以设置该标志位。
20. FLAG_SECURE
该标志位表示窗口内容是否受保护。当应用需要在窗口上显示一些敏感的内容时,可以设置该标志位。
21. FLAG_SHOW_WALLPAPER
该标志位表示窗口是否显示壁纸。当应用需要在窗口上方或者下方显示壁纸时,可以设置该标志位。
22. FLAG_SPLIT_TOUCH
该标志位表示是否支持多点触控。当应用需要支持多点触控时,可以设置该标志位。
23. FLAG_TOUCHABLE_WHEN_WAKING
该标志位表示在唤醒设备时是否接收触摸事件。当应用需要在设备唤醒时接收触摸事件时,可以设置该标志位。
24. FLAG_TURN_SCREEN_ON
该标志位表示在显示窗口时自动唤醒设备。当应用需要在窗口显示时自动唤醒设备时,可以设置该标志位。
25. FLAG_WATCH_OUTSIDE_TOUCH
该标志位表示在窗口外部触摸事件发生时,自动隐藏该窗口。当应用需要在窗口外部触摸事件发生时自动隐藏该窗口时,可以设置该标志位。
以上是 WindowManager.LayoutParams 中的 flags 属性值及其作用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)