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