(四)View的控件架构
来源:互联网 发布:ubuntu 16.04改中文 编辑:程序博客网 时间:2024/06/12 01:37
Android的控件架构
Android中控件大致分为ViewGroup控件和View控件。在Activity中使用的findViewbyId()方法,就是在控件树中以深度优先遍历查找对应元素。
android UI架构图
每个Activvity都包含一个Window对象,该对象通常由PhoneWindow实现,该Window在Activity的attach方法中通过调用PolicyManager.makeNewWindo创建; PhoneWindow将一个DecorView设置为整个应用窗口的根View。DecorView作为窗口界面的顶层视图,封装了一些窗口操作的通用方法。DecorView将要显示的具体内容呈现在了PhoneWindow,这里面的所有View的监听事件都通过WSM(WindowManagerService)来进行接受,通过Activity对象来回调相应的Listener。显示上,DecorView装载了一个竖的LinearLayout,将屏幕分为两部分TitleView和ContentView。ContentView是一个ID为content的FrameLayout,在Activity中调用的setContentView就是给ContentView设置内容的。注意:当程序在onCreate()方法中setContentView()方法后,AMS(ActivityManagerService)会回调onResume()方法,此时系统会将整个DecorView添加到PhoneWindow中,以完成界面绘制。
ViewRoot是连接DecorView和WMS的纽带,对应于ViewRootImpl类,View的三大流程均是通过ViewRoot完成。
阅读全文
0 0
- (四)View的控件架构
- Android 控件架构与View的绘制
- Android控件架构与自定义控件详解(一)——Android控件架构与View的绘制原理
- 3.5.Android控件架构与自定义控件详解之自定义View(四)
- 四、界面编程(一) View的基础知识及架构详解
- Android控件架构与view,viewgroup的测量和绘制
- Android控件架构及View、ViewGroup的测量和绘制
- android控件架构和自定义View的实现
- 自定义View四--搜索框下的建议标签控件
- NET初学者架构设计指南(四)Model-View-Controller
- Android 控件架构与自定义控件(四)
- 3.2.Android控件架构与自定义控件详解之View的测量
- 3.3.Android控件架构与自定义控件详解之View的绘制
- View工作原理(四)view的layout过程
- [置顶] View工作原理(四)view的layout过程
- android-View工作原理(四)view的layout过程
- View工作原理(四)view的layout过程
- android-View工作原理(四)view的layout过程
- (三)Activity的启动模式
- UVA 1629 Cake slicing——记忆化搜索
- java(2)8种基本类型数据
- Linux常用命令
- HDU6043 KazaQ's Socks【规律】
- (四)View的控件架构
- kafka常用命令
- js问题解决
- Hive 同步数据
- HDU 6055 组合正多边形问题
- (译)OpenGL ES2.0 – Iphone开发指引
- 个人信息
- React-Native优化之PureComponent
- JSP其他主题