简介:

控件是Android App 开发中不可少的一部分。
这些控件,完成每个精美界面。自定义控件可以帮住我们完成开发中特定UI的需求。

Android视图控件架构

Android中每个控件都会在界面中占据一块矩形的区域,在Android中,视图控件大致被分为两类,即ViewGroupView
ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个ViewGoup对象和View对象就是控件树中的节点。在控件树中,以树的深度来遍历查找对应的控件元素,同时,上层控件负责子控件的测量与绘制,并传递交互事件。

Android自定义控件一简介_第1张图片 view树结构 Android自定义控件一简介_第2张图片 UI界面架构图
  • Activity使用setContentView()方法来设置布局。
  • 每个Activity都包含一个Windows对象,在Android中Windows对象通常由PhoneWindow来实现。
  • PhoneWindow将DecorView作为窗口的界面顶层视图。
  • DecorView将要显示的内容呈现在PhoneWindow上,所有的view的监听事件,都通过WindowManagerService来进行接收,通过Activity来回调相应的OnClickListener。
用户通过设置requestWindowFeature(Window.FEATURE_NO_TITLE)来设置全屏 一定要在setContentView()之前

当程序在onCreate()方法中调用setContentView()方法后,ActivityManagerService会回调onResume(),此时系统会把整个DecorView添加到PhoneWindow中显示出来,从而完成界面的绘制。

参考:Android群英传
Android视图控件架构分析之View、ViewGroup

更多相关文章

  1. 快速开发框架Afinal的使用(数据库操作,HTTP请求,网络图片加载,控件绑
  2. Android之入门:UI界面编程
  3. 关于android连续点击出现多个Activity界面的解决方法
  4. Android控件之TextView全解析
  5. android 开发使用 kotlin 进行点击事件监听和界面跳转,直接传也方
  6. Android控件开发之四----ListView(3)
  7. android_常用UI控件_02_EditText_01添加图片到edittext中

随机推荐

  1. 利用office办公软件实现一对一群发邮件功
  2. Java怎么配置环境变量?
  3. shell脚本之if使用语句进行条件测试
  4. 前端技巧:如何使用nodejs实现举牌人表情包
  5. shell scripts之算数运算详解
  6. 第十六周作业
  7. 第十五周作业
  8. 带聚光灯的Excel数据查询,简单到没朋友
  9. 第十四周作业
  10. 成为大数据高手的活法-晚上复盘