窗口管理系统《一》

今天来介绍一下窗口管理系统大家族里的成员,分别是:view,window,windowmanager,viewRoot。本章内容介绍他们分别是什么,以及互相之间的关系是什么。

在谈及view之前,不得不说说window这个东西,通常我们认为显示在界面上的是view,这么说本身并没有什么问题,但是更准确的说法是WindowManger通过viewRoot将View和Window协同整合在一起,最终将View展示在Window上面。正如window这个名字,就是窗口的意思,我们所见的所有的东西都要展示在window上,熟知的dialog,activity以及toast都是展示在window上面的。
window本身是一个抽象类,提供了对标准UI行为的一些支持,例如背景,标题栏,按键等等。我们使用的是它的子类,也是唯一实现的PhoneWindow。
window的显示有多种类型,普通的开发应用,类型为TYPE_APPLICATION的window,最近一些工具应用开始使用悬浮窗,像手机清理软件。悬浮窗采用的是TYPE_SYSTEM_ALERT、TYPE_PHONE。对于API在19以上的系统,使用的是TYPE_TOAST。
一个成功的Window背后有一个伟大的windowmanager。windowmanager本身是一个接口,提供了与window交互的基础功能,分别是添加,删除和更新view的接口。

未完,待续。。。
本文借鉴 :http://www.woaitqs.cc/feed.xml

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值