3.1.Android控件架构与自定义控件详解之控件架构
2016-03-21 09:43
681 查看
3.1 控件架构
ViewGroup控件和View控件,前者可以作为后者的父控件,下图即展现了一个View控件视图树,每个控件的顶部都有一个ViewParent对象,这是整棵树的控制核心;
每个Activity都包含了一个由PhoneWindow实现的Window对象,PhoneWindow将一个DecorView作为整个应用窗口的根View,其封装了一些窗口操作的通用方法,将具体内容显示在PhoneWindow上,这里所有的View的监听事件都是通过WindowManagerService来进行接收,并通过Activity对象来回调相应的onClickListener。显示上分为TitleView和ContentView,如果用户通过设置requestWindowFeature(Window。FEATURE_NO_TITLE)来设置全屏显示时,视图中就剩下Content了,所以要在调用setContentView()这个方法之前调用requestWindowFeature()方法。
UI界面架构图 标准视图树
ViewGroup控件和View控件,前者可以作为后者的父控件,下图即展现了一个View控件视图树,每个控件的顶部都有一个ViewParent对象,这是整棵树的控制核心;
每个Activity都包含了一个由PhoneWindow实现的Window对象,PhoneWindow将一个DecorView作为整个应用窗口的根View,其封装了一些窗口操作的通用方法,将具体内容显示在PhoneWindow上,这里所有的View的监听事件都是通过WindowManagerService来进行接收,并通过Activity对象来回调相应的onClickListener。显示上分为TitleView和ContentView,如果用户通过设置requestWindowFeature(Window。FEATURE_NO_TITLE)来设置全屏显示时,视图中就剩下Content了,所以要在调用setContentView()这个方法之前调用requestWindowFeature()方法。
UI界面架构图 标准视图树
相关文章推荐
- 架构纵横谈之二 ---- 架构的模式与要点
- BS项目中的CSS架构_仅加载自己需要的CSS
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- web下载的ActiveX控件自动更新
- 关于三种主流WEB架构的思考
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- Android操作系统的架构设计分析
- Android编程之Button控件用法实例分析
- Android控件之CheckBox、RadioButton用法实例分析
- 在Android开发中使用自定义组合控件的例子
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- Android控件之ProgressBar用法实例分析
- WinForm拖拽控件生成副本的解决方法
- ASP.NET动态添加用户控件的方法
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- WinForm实现移除控件某个事件的方法
- w3c技术架构介绍