摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有...
分类:
移动开发 时间:
2015-09-09 17:34:26
阅读次数:
168
android.view.WindowLeaked: Activity com.xty.activity.ActivityMainPage has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{41331978 V.E..... R.....I. 0,0-480,226} that was original...
分类:
移动开发 时间:
2015-08-28 13:36:13
阅读次数:
185
1 android绘制view的过程简单描述 简单描述可以解释为:计算大小(measure),布局坐标计算(layout),绘制到屏幕(draw); 下面看看每一步的动作到底是什么, 第一步:当activity启动的时候,触发初始化view过程的是由Window对象的DecorView调用View(...
分类:
移动开发 时间:
2015-08-13 11:29:00
阅读次数:
170
在上篇文章中,我们通过跟踪源码,我们了解了Activity、Window、DecorView以及View之间的关系(查看文章:http://www.cnblogs.com/jerehedu/p/4607599.html#gui)。那么整个Activity的界面到底是如何绘制出来的呢?既然Deco.....
分类:
移动开发 时间:
2015-07-27 12:22:46
阅读次数:
194
在上篇文章中,我们通过跟踪源码,我们了解了Activity、Window、DecorView以及View之间的关系(查看文章:http://blog.csdn.net/jerehedu/article/details/47021541)。那么整个Activity的界面到底是如何绘制出来的呢?既然DecorView作为Activity的顶层界面视图,那么整个界面的绘制工作应该从它开始,下面我们继续跟...
分类:
移动开发 时间:
2015-07-27 11:06:27
阅读次数:
177
Android-优化UI性能(3)-优化Activity的背景图片
某些时候,我们可能希望尽可能提高Activity的性能,这时候就可以开率优化Activity的背景图
首先,在Activity中,不只有你使用的setContentView()使用的View,还包含一些其他的view
如下图:
在默认情况下,DecorView就包含一个默认的背景图,要优化Activity就可以以此...
分类:
移动开发 时间:
2015-07-09 14:39:34
阅读次数:
165
【转载请注明出处:从ViewRootImpl类分析View绘制的流程 CSDN 废墟的树】从上两篇博客 《从setContentView方法分析Android加载布局流程》 和 《从LayoutInflater分析XML布局解析成View的树形结构的过程》 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的。我们知道Activity中的PhoneVie...
分类:
其他好文 时间:
2015-07-09 09:40:10
阅读次数:
230
PS一句:当初你所逃避的问题终会在未来的某一天重新出现在你面前,因此,当你第一次遇到它时,请不要逃避。相信很多初学者对XML布局怎么加载到Activity上并且显示在手机屏幕上很好奇吧?今天我们就从经常使用的方法setContentView来从源码分析一下XML布局是怎么加载到当前Activity上的。Activity#setContentView我们知道,Activity是在onCreate方法中...
分类:
移动开发 时间:
2015-07-02 17:38:45
阅读次数:
318
昨天qq该小组被要求类别似QQ聊天窗口是如何实现的抖动效果。在这里,我只是意识到了什么,贴上代码: final View decorView = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0)...
分类:
移动开发 时间:
2015-06-22 22:09:54
阅读次数:
148
1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。[ja...