1 Android应用图层 一直觉得有关DecorView还是有些问题没有搞清楚,今天在看了一点有关SurfaceFlinger的内容以后,顿时突发奇想,想到之前的问题,之前的思考是: 虽然可以将DecorView作为Activity布局的父View,也就是只存在 DecorView >Activi ...
分类:
移动开发 时间:
2017-05-10 12:56:05
阅读次数:
343
在Activity的启动过程中会执行ActivityThread#performLaunchActivity方法,其中调用Activity#attach。在attach()方法中实例化Activity...
分类:
移动开发 时间:
2017-04-27 15:41:10
阅读次数:
253
概述上一篇博文对DecorView和ViewRootImpl的关系进行了剖析,这篇文章主要是来剖析View绘制的三个基本流程:measure,layout,draw,只有把这三个基本流程搞清楚了,平时...
分类:
移动开发 时间:
2017-04-24 12:21:35
阅读次数:
297
View的工作过程分为三个过程: View的measure过程; View的layout过程; View的draw过程。 我们知道,一个Activity就是一个窗口,这个窗口中包含一个Window、一个DecorView和一个ViewRootImpl对象,而应用中的所有Window都由一个Windo ...
分类:
移动开发 时间:
2017-04-17 12:29:51
阅读次数:
300
前言 前几篇文章,笔者分别讲述了DecorView,measure,layout流程等,接下来将详细分析三大工作流程的最后一个流程——绘制流程。测量流程决定了View的大小,布局流程决定了View的位置,那么绘制流程将决定View的样子,一个View该显示什么由绘制流程完成。以下源码均取自Andro ...
分类:
移动开发 时间:
2017-04-10 17:01:36
阅读次数:
227
摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有 ...
分类:
移动开发 时间:
2017-04-06 09:47:04
阅读次数:
306
1:DecorView的高度 DecorView的高度代表的是: 整个装饰窗口的高度, 这个高度包括:状态烂的高度和导航栏的高度.(状态栏和导航栏通常叫做装饰窗口, 而ActionBar不属于装饰窗口) 这个高度, 可以代表着整个玻璃屏幕的高度. 2.Window的RootView的高度 RootV ...
分类:
移动开发 时间:
2017-04-06 09:40:58
阅读次数:
497
View框架的工作流程为:测量每个View大小(measure)-->把每个View放置到相应的位置(layout)-->绘制每个View(draw)。 源代码分析 在View的源代码中,提取到了下面一些关于layout过程的信息。 我们知道,整棵View树的根节点是DecorView,它是一个Fr ...
分类:
其他好文 时间:
2017-03-13 00:04:41
阅读次数:
219
Touch事件和绘制事件的异同之处Touch事件和绘制事件很类似,都是由ViewRoot派发下来的,但是不同之处在绘制事件是由应用中的某个View发起请求,一层一层上传到ViewRoot,再有View...
分类:
移动开发 时间:
2017-03-02 18:28:07
阅读次数:
315
activity 窗口样式 继承@android:style/Theme.Dialog , Window win = this.getWindow();win.getDecorView().setPadding(0, 0, 0, 0);WindowManager.LayoutParams lp = ...
分类:
其他好文 时间:
2017-02-19 15:52:07
阅读次数:
170