WindowManager.LayoutParams类22
引用:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=84893
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义 public static class WindowManager.LayoutParams extends ViewGroup.LayoutParams implements Parcelable 继承关系 继承来的属性与常量 android:layout_width 从 ViewManager.LayoutParams继承的常量: 属性及可用的常量定义 下面定义了 type 的取值: 所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。 用于应用程序启动时所显示的窗口。应用本身不要使用这种类型。 子窗口。子窗口的Z序和坐标空间都依赖于他们的宿主窗口。 面板窗口,显示于宿主窗口上层。 媒体窗口,例如视频。显示于宿主窗口下层。 应用程序窗口的子面板。显示于所有面板窗口的上层。(GUI的一般规律,越“子”越靠上) 对话框。类似于面板窗口,绘制类似于顶层窗口,而不是宿主的子窗口。 媒体信息。显示在媒体层和程序窗口之间,需要实现透明(半透明)效果。(例如显示字幕) 子窗口结束。( End of types of sub-windows ) 系统窗口。非应用程序创建。 状态栏。只能有一个状态栏;它位于屏幕顶端,其他窗口都位于它下方。 搜索栏。只能有一个搜索栏;它位于屏幕上方。 电话窗口。它用于电话交互(特别是呼入)。它置于所有应用程序之上,状态栏之下。 系统提示。它总是出现在应用程序窗口之上。 锁屏窗口。 信息窗口。用于显示toast。 系统顶层窗口。显示在其他一切内容之上。此窗口不能获得输入焦点,否则影响锁屏。 电话优先,当锁屏时显示。此窗口不能获得输入焦点,否则影响锁屏。 系统对话框。(例如音量调节框)。 锁屏时显示的对话框。 系统内部错误提示,显示于所有内容之上。 内部输入法窗口,显示于普通UI之上。应用程序可重新布局以免被此窗口覆盖。 内部输入法对话框,显示于当前输入法窗口之上。 墙纸窗口。 状态栏的滑动面板。 系统窗口结束。 5. public int memoryType; 下面定义了 memoryType 的取值: 窗口缓冲位于可以被DMA访问,或者硬件加速的内存区域。 窗口缓冲位于可被图形加速器访问的区域。 窗口缓冲不拥有自己的缓冲区,不能被锁定。缓冲区由本地方法提供。 6. public int flags; 窗口之后的内容变模糊。 不许获得焦点。 不接受触摸屏事件。 当窗口可以获得焦点(没有设置 FLAG_NOT_FOCUSALBE 选项)时,仍然将窗口范围之外的点设备事件(鼠标、触摸屏)发送给后面的窗口处理。否则它将独占所有的点设备事件,而不管它们是不是发生在窗口范围内。 如果设置了这个标志,当设备休眠时,点击触摸屏,设备将收到这个第一触摸事件。 当此窗口为用户可见时,保持设备常开,并保持亮度不变。 窗口占满整个屏幕,忽略周围的装饰边框(例如状态栏)。此窗口需考虑到装饰边框的内容。 允许窗口扩展到屏幕之外。 窗口显示时,隐藏所有的屏幕装饰(例如状态条)。使窗口占用整个显示区域。 此选项将覆盖FLAG_FULLSCREEN选项,并强制屏幕装饰(如状态条)弹出。 抖动。指 对半透明的显示方法。又称“点透”。图形处理较差的设备往往用“点透”替代Alpha混合。 不允许屏幕截图。 一种特殊模式,布局参数用于指示显示比例。 当屏幕有可能贴着脸时,这一选项可防止面颊对屏幕造成误操作。 当请求布局时,你的窗口可能出现在状态栏的上面或下面,从而造成遮挡。当设置这一选项后,窗口管理器将确保窗口内容不会被装饰条(状态栏)盖住。 反转FLAG_NOT_FOCUSABLE选项。 如果你设置了FLAG_NOT_TOUCH_MODAL,那么当触屏事件发生在窗口之外事,可以通过设置此标志接收到一个MotionEvent.ACTION_OUTSIDE事件。注意,你不会收到完整的down/move/up事件,只有第一次down事件时可以收到ACTION_OUTSIDE。 当屏幕锁定时,窗口可以被看到。这使得应用程序窗口优先于锁屏界面。可配合FLAG_KEEP_SCREEN_ON选项点亮屏幕并直接显示在锁屏界面之前。可使用FLAG_DISMISS_KEYGUARD选项直接解除非加锁的锁屏状态。此选项只用于最顶层的全屏幕窗口。 请求系统墙纸显示在你的窗口后面。窗口必须是半透明的。 窗口一旦显示出来,系统将点亮屏幕,正如用户唤醒设备那样。 解除锁屏。只有锁屏界面不是加密的才能解锁。如果锁屏界面是加密的,那么用户解锁之后才能看到此窗口,除非设置了FLAG_SHOW_WHEN_LOCKED选项。 锁屏界面淡出时,继续运行它的动画。 以原始尺寸显示窗口。用于在兼容模式下运行程序。 用于系统对话框。设置此选项的窗口将无条件获得焦点。 7. public int softInputMode; 未指定状态。 不要修改软输入法区域的状态。 隐藏输入法区域(当用户进入窗口时)。 当窗口获得焦点时,隐藏输入法区域。 显示输入法区域(当用户进入窗口时)。 当窗口获得焦点时,显示输入法区域。 窗口应当主动调整,以适应软输入窗口。 未指定状态,系统将根据窗口内容尝试选择一个输入法样式。 当输入法显示时,允许窗口重新计算尺寸,使内容不被输入法所覆盖。 输入法显示时平移窗口。它不需要处理尺寸变化,框架能够移动窗口以确保输入焦点可见。 当用户转至此窗口时,由系统自动设置,所以你不要设置它。 8. public int gravity; 9. public float horizontalMargin; 10. public float verticalMargin; 11. public int format; 12. public int windowAnimations; 13. public float alpha = 1.0f; 14. public float dimAmount = 1.0f; 15. public float screenBrightness = -1.0f; 16. public IBinder token = null; 17. public String packageName = null; 18. public int screenOrientation =ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED; 19. 在兼容模式下,备份/恢复参数所使用的内部缓冲区。 |
WindowManager.LayoutParams类22相关推荐
- WindowManager.LayoutParams类
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类:继承于 ViewGroup.LayoutParams . 它的内容十分丰富.其实WindowM ...
- Android窗口机制(五)最终章:WindowManager.LayoutParams和Token以及其他窗口Dialog,Toast
转自:https://www.jianshu.com/p/bac61386d9bf 前面几篇文章基本介绍完Activity上的窗口机制,但是我们常见的窗口就还有Dialog,Toast这些,本篇文章就 ...
- WindowManager.LayoutParams各种flag含义
本文实际上就是翻译了官方文档的flag部分,以便使用的时候对照. flags变量设置的值的各种意义//---------------1--------------------------------- ...
- Android 系统(48)---WindowManager.LayoutParams 详解
WindowManager.LayoutParams 详解 WindowManager.LayoutParams 是 WindowManager 接口的嵌套类:继承于 ViewGroup.Layout ...
- WindowManager LayoutParams 上
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文参照 ...
- WindowManager.LayoutParams详解总结和对应实例
总结的比较好,并加上对应实例配合参考理解 public static class WindowManager.LayoutParams extends ViewGroup.LayoutParams i ...
- Android中LayoutParams类精炼详解
一.前期基础知识储备 首先看几个使用LayoutParams的实例: 1.<Android开发艺术探索>第8章,Java代码中动态设置按钮时 通过LayoutParams参数设置按钮位置x ...
- Android之WindowManager.LayoutParams介绍
image.png .. LayoutParams WindowManager.LayoutParams 是 WindowManager 接口的嵌套类:继承于 ViewGroup.LayoutPara ...
- Android WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口的方法
1.理清概念 我们使用过Dialog和PopupWindow,还有Toast,它们都显示在Activity之上.那么我们首先需要理解的是android中是如何去绘制这些UI的呢?这里我只讲我所理解的, ...
最新文章
- Flask框架从入门到精通之转换器(四)
- 科大星云诗社动态20210301
- Qt Creator在问题窗格中显示任务列表文件
- MySQL limit
- 带你见识世界的5部纪录片(免费领取)
- java先进先出 循环队列,JavaScript队列、优先队列与循环队列
- html怎么让五张照片并排显示,最考验右脑5张照片,30s内能发现问题都是牛人,PS做不出来...
- JAVA 正则表达式 RegexUtil
- java rest 序列化_Django Rest Framework中的序列化和反序列化
- vba mysql 80004005_Access运行时错误'-2147467259(80004005)':方法'Controls'作用于对象'CommandBarPopup'时失败的解决方法...
- linux内核分析及应用 -- 中断机制
- 如何快速提取手机微信数据?
- http://www.cnblogs.com/zxp_9527/archive/2009/05/07/1452253.html
- 文字转语音文件现成工具
- java控制台五子棋工程_java控制台实现五子棋小游戏
- 人力资源书籍排行榜,这些好书不容错过!
- python 比较运算符列表_python基础-列表,文件,运算符
- 甲醇合成技术的研究进展
- Vue(三)工程化搭建
- 解决 Costmap2DROS transform timeout.问题
热门文章
- ec20 复位命令_《EC20 — AT指令》
- php限制接口访问次数_PhalApi专业版 v2.4 版本发布!接口开发,快人一步
- Metasploit Shell升级Meterpreter会话技巧
- AndoridSQLite数据库开发基础教程(9)
- Visual Studio 2017创建XAML文件
- 手机充值接口 php,首信易支付,话费充值接口
- 以计算机为主题的英语作文范例,myfamily英语作文范文示例
- CSV与List的互相转换(python实现)
- php临时文件夹,php-fpm临时文件路径问题【Sytemd PrivateTmp】
- 深度神经网络对脑电信号运动想象动作的在线解码