`
REALGODO
  • 浏览: 175074 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

WindowManager.LayoutParams.type属性

 
阅读更多

 

 type 的取值: 
      应用程序窗口。
      public static final int FIRST_APPLICATION_WINDOW = 1;    

      所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。     
      public static final int TYPE_BASE_APPLICATION   =1;
       
      普通应用功能程序窗口。token必须设置为Activity的token,以指出该窗口属谁。
      public static final int TYPE_APPLICATION       = 2;

       用于应用程序启动时所显示的窗口。应用本身不要使用这种类型。
      它用于让系统显示些信息,直到应用程序可以开启自己的窗口。   
      public static final int TYPE_APPLICATION_STARTING = 3; 
     
      应用程序窗口结束。
      public static final int LAST_APPLICATION_WINDOW = 99;

      子窗口。子窗口的Z序和坐标空间都依赖于他们的宿主窗口。
      public static final int FIRST_SUB_WINDOW       = 1000;

      面板窗口,显示于宿主窗口上层。
      public static final int TYPE_APPLICATION_PANEL  = FIRST_SUB_WINDOW;

      媒体窗口,例如视频。显示于宿主窗口下层。
      public static final int TYPE_APPLICATION_MEDIA  = FIRST_SUB_WINDOW+1;

      应用程序窗口的子面板。显示于所有面板窗口的上层。(GUI的一般规律,越“子”越靠上)
      public static final int TYPE_APPLICATION_SUB_PANEL = FIRST_SUB_WINDOW +2;

      对话框。类似于面板窗口,绘制类似于顶层窗口,而不是宿主的子窗口。
      public static final int TYPE_APPLICATION_ATTACHED_DIALOG = FIRST_SUB_WINDOW +3;

      媒体信息。显示在媒体层和程序窗口之间,需要实现透明(半透明)效果。(例如显示字幕)
      public static final int TYPE_APPLICATION_MEDIA_OVERLAY  = FIRST_SUB_WINDOW +4;

      子窗口结束。( End of types of sub-windows )
      public static final int LAST_SUB_WINDOW        = 1999;

      系统窗口。非应用程序创建。
      public static final int FIRST_SYSTEM_WINDOW    = 2000;

      状态栏。只能有一个状态栏;它位于屏幕顶端,其他窗口都位于它下方。
      public static final int TYPE_STATUS_BAR        =  FIRST_SYSTEM_WINDOW;

      搜索栏。只能有一个搜索栏;它位于屏幕上方。
      public static final int TYPE_SEARCH_BAR        = FIRST_SYSTEM_WINDOW+1;

      电话窗口。它用于电话交互(特别是呼入)。它置于所有应用程序之上,状态栏之下。
      public static final int TYPE_PHONE            = FIRST_SYSTEM_WINDOW+2;

      系统提示。它总是出现在应用程序窗口之上。
      public static final int TYPE_SYSTEM_ALERT      =  FIRST_SYSTEM_WINDOW +3;

      锁屏窗口。
      public static final int TYPE_KEYGUARD          = FIRST_SYSTEM_WINDOW +4;

      信息窗口。用于显示toast。
      public static final int TYPE_TOAST            = FIRST_SYSTEM_WINDOW +5;

      系统顶层窗口。显示在其他一切内容之上。此窗口不能获得输入焦点,否则影响锁屏。
      public static final int TYPE_SYSTEM_OVERLAY    =  FIRST_SYSTEM_WINDOW +6;

      电话优先,当锁屏时显示。此窗口不能获得输入焦点,否则影响锁屏。
      public static final int TYPE_PRIORITY_PHONE    =  FIRST_SYSTEM_WINDOW +7;

      系统对话框。(例如音量调节框)。
      public static final int TYPE_SYSTEM_DIALOG     =  FIRST_SYSTEM_WINDOW +8;

      锁屏时显示的对话框。
      public static final int TYPE_KEYGUARD_DIALOG   =  FIRST_SYSTEM_WINDOW +9;

      系统内部错误提示,显示于所有内容之上。
      public static final int TYPE_SYSTEM_ERROR      =  FIRST_SYSTEM_WINDOW +10;

      内部输入法窗口,显示于普通UI之上。应用程序可重新布局以免被此窗口覆盖。
      public static final int TYPE_INPUT_METHOD      =  FIRST_SYSTEM_WINDOW +11;

      内部输入法对话框,显示于当前输入法窗口之上。
      public static final int TYPE_INPUT_METHOD_DIALOG= FIRST_SYSTEM_WINDOW +12;

      墙纸窗口。
      public static final int TYPE_WALLPAPER         = FIRST_SYSTEM_WINDOW +13;

      状态栏的滑动面板。
      public static final int TYPE_STATUS_BAR_PANEL   = FIRST_SYSTEM_WINDOW +14;

      系统窗口结束。
      public static final int LAST_SYSTEM_WINDOW     = 2999;

分享到:
评论
1 楼 cbhtdkjngjg 2015-03-19  
给力,刚好用上了,楼主好人

相关推荐

    WindowManager.LayoutParams

    在此文档中列出了 所有WindowManager.LayoutParams的参数及详细信息

    WindowManager属性详解

    WindowManager属性详解:WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。

    windowManager.LayoutParams

    各参数内容描述~~

    WindowManager.docx

    整理了Android中WindowManager.LayoutParams.type、WindowManager.LayoutParams.flags、WindowManager.LayoutParams.softInputMode等属性,含注解。

    Android中悬浮窗口的实现原理实例分析

    调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,...

    WindowManager.addView()实现悬浮窗口播放视频

    安卓使用WindowManager.addView()简单实现悬浮窗口播放视频

    Android代码-EnFloatingView

    layoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; ​ 需要权限: TYPE_TOAST / TYPE_PHONE 类型 ​ 7.1.1以下不需要权限声明,在魅族、华为、小米等机型上默认隐藏,需要引导用户打开悬浮窗。...

    音乐播放器(J2ME)

    7 win.setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG, 8 WindowManager.LayoutParams.NO_STATUS_BAR_FLAG); 9 10 setContentView(R.layout.mylayout); 11 二是在AndroidManifest.xml中: ...

    windowmanager悬浮窗口

    调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,...

    隐藏状态栏

    8. win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 9. WindowManager.LayoutParams.FLAG_FULLSCREEN); 10. 11. // No Titlebar 12. requestWindowFeature(Window.FEATURE_NO_TITLE); 13. 14. ...

    android 采用windowmanager屏蔽home键

    android 采用windowmanager屏蔽home键

    悬浮窗体例子

    悬浮窗体WindowManager.LayoutParams

    仿QQ的头像选择弹出的对话框,酷似!

    仿QQ的头像选择弹出的对话框,酷似! View view = getLayoutInflater().inflate(R.layout.photo_choose_dialog, null); Dialog dialog = new Dialog... WindowManager.LayoutParams wl = window.getAttributes();

    AndroidTest_ProgressBar_DialogProgress_AlertDialog

    工程涉及知识点: 1、ProgressBar的三种启动方式: 1)主线程直接使用ProgressBar 的资源 2)主线程动态创建...ad.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 跳转采用intent即可

    简易相机练习

    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏 this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON...

    Android代码-android-UCToast

    睡不着起不来的万先生 的 Android无需权限显示悬浮窗, 兼谈逆向分析app 文中提到,type 为 WindowManager.LayoutParams.TYPE_TOAST 的 WindowManager.LayoutParam 无需权限,即可让 View 显示。 本项目模拟实现该...

    android13 WindowManager-Shell.jar

    android13 WindowManager-Shell.jar

    Android之泡泡效果bubble.rar

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); fl = new FrameLayout(this); fl.setBackgroundResource(R.drawable.bg); exv1 = ...

    Android软键盘遮挡的四种完美解决方案

    一、问题概述  在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: ...getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

    EnFloatingView::fire:应用内悬浮窗,无需一切权限,适配所有ROM和厂商,no permission floating view

    EnFloatingView ========================== 无需一切权限,不受各种国产ROM限制,默认可以显示的应用内悬浮窗。...layoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; ​ 需要权限: <uses-per

Global site tag (gtag.js) - Google Analytics