Android 视图层结构

了解Android的视图层次结构 可以更好的了解View的事件分发机制 以及 沉浸式状态栏 等其他一些与View相关的功能的实现方式与原理。

视图结构

打开一个Activity,显示的界面整体可看做三部分或者两部分(部分手机navigationbar是默认隐藏的)
statusbar——>activity——>navigationbar

20170712093632125.jpg

应用场景

沉浸式状态来
我们实现沉浸式状态栏的时候,就是控制的statusbar和activity之间的位置关系(4.4让statusbar覆盖到acticity上, 5.0以上可以直接设置statusbar颜色或者覆盖到acticity上面)

5.0的设置statusbar颜色的方式,使用有局限性,只能设置颜色。要是需要实现,一些图片类背景沉浸到状态栏就做不到了,此时还是需要改变statusbar和activity的相对关系。

So, 统一的做法,改变statusbar和activity的相对关系,使statusbar覆盖到aciticty上,让activity要显示文字的内容,距离上边距statusbar的高度即可。

View的事件分发机制

2839355-61a4ace684282818.png
2839355-1c8029c84b00b2e4.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • 原文链接:https://github.com/opendigg/awesome-github-android-u...
    IM魂影阅读 32,965评论 6 472
  • 反反复复,不知如何发布,成为公开可见的状态。此操作仅为实验。希望可以成功。 另外,很喜欢这个编辑的页面,行间距大,...
    甘蓝9阅读 144评论 0 1
  • 我们在这喧嚣的世界 重复着纷嚷的生活 似乎理所当然 却又违背理想 看似繁华 实为虚无 吹嘘过往 迷失未来 成群结队...
    妺一阅读 222评论 0 2