Window
2016-09-07 11:15:09 0 举报
AI智能生成
登录查看完整内容
窗户是建筑物中不可或缺的一部分,它扮演着连接室内与室外的重要角色。透过窗户,阳光洒入室内,为人们带来温暖和光明。同时,窗户也是观察外界的窗口,让人们可以欣赏美丽的风景和自然的变化。窗户的种类繁多,有单扇、双扇、推拉窗等不同形式,每种窗户都有其独特的设计和功能。在现代建筑中,窗户还经常采用隔音、隔热等技术,提供更加舒适和节能的环境。无论是家庭住宅还是办公楼宇,窗户都是不可或缺的元素,它们不仅为人们提供了生活所需的光线和空气,也增添了建筑物的美观和实用性。
作者其他创作
大纲/内容
新版思维导图
WindowManager
综述
WindowManager 是外界访问(创建)Window的入口,
Window 的具体实现位于WindowManagerService 中, WindowManager 和WmdowManagerService的交豆是一个IPC 过程。
子主题
如何使用
mLayoutParams = new Window.manager.LayoutParams(
上述代码可以将一个Button 添加到屏幕坐标为(100 , 300) 的位置上。
LayoutParams 中的flags 和type
Flags控制Window 的显示特性
FLAG_NOT_FOCUSABLE
表示Window 不需要获取焦点,也不需要接收各种输入事件,此标记会同时启用FLAGNOT TOUCH MODAL.但事件会直接传递给下层的具有焦点的Window
FLAG_NOT_TOUCH_MODAL
在此模式下,系统会将当前Window 区域以外的单击事件传递给底层的Window,当前Window 区域以内的单击事件则自己处理。这个标记很重要,一般来说都需要开启此标记,否则其他Window 将无法收到单击事件。
FLAG_SHOW_WHEN_LOCKED
开启此模式可以让Window 显示在锁屏的界面上。
type
Window
Window 是一个抽象类,它的具体实现是PhoneWindow。
WindowManager创建Window
Android 中所有的视图都是通过Window 来呈现的,不管是Activity 、Dialog 还是Toast,它们的视图都是附加在Window 上的;Window 实际是View 的直接管理者
View 的事件分发机制:单击事件由Window 传递给DecorView ,然后再由DecorVíew 传递给我们的View ,就连Activity 的设置视囚的方法setContentView 在底层也是通过Window 来完成的。
Window的种类
应用Window
子 Window
0 条评论
回复 删除
下一页