Android开发艺术探索——第四章View的工作原理4.1(一)初识ViewToot和DecorView基本概念
ViewRoot对应于ViewRootImpl类,是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完成后,会将DecorView添加到View中。同时,会...
分类:
移动开发 时间:
2016-04-29 17:09:12
阅读次数:
366
相关概念:
ViewRoot:ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程都是在viewroot中完成。View的绘制流程:
View的绘制流程是从ViewRoot的performTraversals方法开始的,它经过measure,layout,draw三个过程才最终将一个View绘制出来,performTr...
分类:
其他好文 时间:
2016-04-29 15:41:20
阅读次数:
239
一、认识ViewRoot和DecorView 当Activity对象被创建的时候,会将DecorView添加到Window中,同时创建ViewRootImpl对象(ViewRoot对应于ViewRootImpl类),两者互相建立关系。 通过ViewRoot调用performTranversals开始 ...
分类:
其他好文 时间:
2016-04-24 14:00:20
阅读次数:
245
一、认识ViewRoot和DecorView 当Activity对象被创建的时候,会将DecorView添加到Window中,同时创建ViewRootImpl对象(ViewRoot对应于ViewRootImpl类),两者互相建立关系。 通过ViewRoot调用performTranversals开始 ...
分类:
其他好文 时间:
2016-04-19 19:07:01
阅读次数:
122
View架构简介:
在Android中,控件主要以ViewGroup和View的形式存在。ViewGroup控件可以包含多个View控件,该复合控件负责其内部所有子控件的测量和绘制,并传递交互事件。如图,
在Android的移动开发中,每个Activity都包含了一个PhoneWindow对象,该对象将DecorView设置为应用窗口的根View。该视图上的所有监听事件都通过WindowM...
分类:
移动开发 时间:
2016-04-17 23:09:27
阅读次数:
326
一、基础知识
1、ViewRoot 和 DecorView
ViewRoot 对应 ViewRootImpl 类,它是连接 WindowManager 和 DecorView 的纽带,View 的三大流程都是通过 ViewRoot 来完成的。在ActivityThread 中,当 Activity 对象被创建完毕后,会将 DecorView
添加到 Window 中,同时会创建 ViewR...
分类:
移动开发 时间:
2016-04-17 22:49:53
阅读次数:
325
1 前面文章里面总结的一张图
一直觉得有关DecorView还是有些问题没有搞清楚,今天在看了一点有关SurfaceFlinger的内容以后,顿时突发奇想,想到之前的问题,之前的思考是:
虽然可以将DecorView作为Activity布局的父View,也就是只存在
DecorView---->Activity Layout两层,但是...
分类:
移动开发 时间:
2016-04-13 11:28:10
阅读次数:
269
Android UI界面架构 每个Activity包含一个PhoneWindow对象,PhoneWindow设置DecorView为应用窗口的根视图。在里面就是熟悉的TitleView和ContentView,没错,平时使用的setContentView()就是设置的ContentView。 And ...
分类:
其他好文 时间:
2016-04-03 17:29:15
阅读次数:
195
关于事件你应该知道的是
当一个事件产生后,他的传递过程遵循如下顺序Activity > Window > View
事件来源于activity,activity假如你没有重写任何关于事件纷发的方法的话,他会把事件传递给window,window将事件传递给decorView 现在我们来看下假如我们在activity中重写了dispatchEvent的方法是什么样的一个情况.
我们把activ...
分类:
移动开发 时间:
2016-04-01 18:32:55
阅读次数:
235
通过对前面的一篇博文从setContentView()谈起>的学习,我们掌握了Activity组件布局文件地创建过程以及
其顶层控件DecorView,今天我们继续庖丁解牛---深入到其中的generateLayout()方法,步步为营掌握一下内容:
1、Activity中Theme(主题)的系统定义以及使用之处;
2、如何根据设置的Feat...
分类:
其他好文 时间:
2016-04-01 18:29:16
阅读次数:
272