WindowManager.LayoutParams:(三:type)

来源:互联网 发布:如何理解汉诺塔算法 编辑:程序博客网 时间:2024/05/22 14:46
  1. TYPE_APPLICATION
    普通的应用程序window,token必须设置为Activity的token,以指出该窗口属谁
  2. TYPE_APPLICATION_ATTACHED_DIALOG
    对话框。类似于面板窗口,绘制类似于顶层窗口,而不是宿主的子窗口。
  3. TYPE_APPLICATION_MEDIA
    媒体窗口,例如视频。显示于宿主窗口下层。
  4. TYPE_APPLICATION_PANEL
    面板窗口,显示于宿主窗口上层
  5. TYPE_APPLICATION_STARTING
    用于应用程序启动时所显示的窗口。应用本身不要使用这种类型。它用于让系统显示些信息,直到应用程序可以开启自己的窗口
  6. TYPE_APPLICATION_SUB_PANEL
    应用程序窗口的子面板。显示于所有面板窗口的上层。(GUI的一般规律,越“子”越靠上)
  7. TYPE_BASE_APPLICATION
    所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。
  8. TYPE_CHANGED
    表示window的类型发生了变化
  9. TYPE_INPUT_METHOD
    内部输入法窗口,显示于普通UI之上。应用程序可重新布局以免被此窗口覆盖
  10. TYPE_INPUT_METHOD_DIALOG
    内部输入法对话框,显示于当前输入法窗口之上
  11. TYPE_KEYGUARD
    锁屏窗口
  12. TYPE_KEYGUARD_DIALOG
    锁屏时显示的对话框
  13. TYPE_PHONE
    电话窗口。它用于电话交互(特别是呼入)。它置于所有应用程序之上,状态栏之下。
  14. TYPE_PRIORITY_PHONE
    电话优先,当锁屏时显示。此窗口不能获得输入焦点,否则影响锁屏。
  15. TYPE_SEARCH_BAR
    搜索栏。只能有一个搜索栏;它位于屏幕上方。
  16. TYPE_STATUS_BAR
    状态栏类型的window。只能有一个状态栏window;它位于屏幕顶端,其他窗口都位于它下方。
  17. TYPE_STATUS_BAR_PANEL
    状态栏的滑动面板
  18. TYPE_SYSTEM_ALERT
    系统提示window,比如电池低的警告。它总是出现在应用程序窗口之上。
  19. TYPE_SYSTEM_DIALOG
    系统对话框。(例如音量调节框)
  20. TYPE_SYSTEM_ERROR
    系统内部错误提示,显示于所有内容之上
  21. TYPE_SYSTEM_OVERLAY
    系统顶层窗口。显示在其他一切内容之上。此窗口不能获得输入焦点,否则影响锁屏。
  22. TYPE_TOAST
    toast类型的window
  23. TYPE_WALLPAPER
    用于墙纸的window

Window的类型被分成了三大类分别是:

Application windowsApplication windows (ranging from FIRST_APPLICATION_WINDOW to LAST_APPLICATION_WINDOW) are normal top-level application windows. For these types of windows, the token must be set to the token of the activity they are a part of (this will normally be done for you if token is null).Sub-windowsSub-windows (ranging from FIRST_SUB_WINDOW to LAST_SUB_WINDOW) are associated with another top-level window. For these types of windows, the token must be the token of the window it is attached to.System windowsSystem windows (ranging from FIRST_SYSTEM_WINDOW to LAST_SYSTEM_WINDOW) are special types of windows for use by the system for specific purposes. They should not normally be used by applications, and a special permission is required to use them.

系统专门定义了
FIRST_APPLICATION_WINDOW ,
FIRST_SUB_WINDOW,
LAST_SUB_WINDOW,
FIRST_SYSTEM_WINDOW,
LAST_SYSTEM_WINDOW
以表示window的3大类型的类型的取值的范围
以下是它们的取值范围
这里写图片描述

0 0
原创粉丝点击