2015-07-2716:52:58一、如何通过继承ViewGroup来实现自定义View?首先得搞清楚Android时如何绘制View的,参考Android官方文档:How Android Draws Views以下翻译摘自:http://blog.csdn.net/linghu_java/art...
分类:
移动开发 时间:
2015-07-27 18:33:35
阅读次数:
589
在上篇文章中,我们通过跟踪源码,我们了解了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内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程是在ViewRoot.java类的per...
分类:
移动开发 时间:
2015-07-24 17:31:18
阅读次数:
173
【转载请注明出处:从ViewRootImpl类分析View绘制的流程 CSDN 废墟的树】从上两篇博客 《从setContentView方法分析Android加载布局流程》 和 《从LayoutInflater分析XML布局解析成View的树形结构的过程》 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的。我们知道Activity中的PhoneVie...
分类:
其他好文 时间:
2015-07-09 09:40:10
阅读次数:
230
方法一:/** * 该View绘制到Bitmap上 * @param view 须要绘制的View * @param width 该View的宽度 * @param height 该View的高度 * @return 返回Bitmap对象 * add by csj 13-11-6 */ public...
分类:
其他好文 时间:
2015-07-06 21:29:40
阅读次数:
118
RelativeLayout和LinearLayout是Android中常用的布局,两者的使用会极大的影响程序生成每一帧的性能,因此,正确的使用它们是提升程序性能的重要工作。下面将通过分析它们的源码来探讨其View绘制性能,并得出其正确的使用方法。 RelativeLayout和LinearL...
分类:
移动开发 时间:
2015-07-01 17:23:04
阅读次数:
206
前言文章开头来看一下本篇文章要实现的效果,如图左边是慕课网APP中的效果,右边是58同城APP中的加载动画。实现第一种动画之前用图形的混合模式和贝塞尔曲线实现过慕课网的下拉刷新的加载动画。见链接慕课网app下拉刷新图标填充效果的实现,而这种动画效果在app中其实也很常见,之前的那篇文章是自定义View绘制出来的,其实这个也可以用DrawableAnimation实现,这里,我们来实现一下,看看有多简...
分类:
移动开发 时间:
2015-06-18 22:16:49
阅读次数:
149
整个View树的绘图流程是在ViewRootImpl类的performTraversals()方法(这个方法巨长)开始的,该函数做的执行过程主要是根据之前设置的状态,判断是否重新计算视图大小(measure)、是否重新放置视图的位置(layout)、以及是否重绘 (draw),其核心也就是通过判断来选择顺序执行这三个方法中哪个。...
分类:
移动开发 时间:
2015-05-31 16:53:19
阅读次数:
226
绘制
构造方法
自定义view需要继承View类,重写两个构造方法
//用在代码new该view对象,初始化
public MyView(Context context) {
super(context);
init();
}
//一般添加构造---》view放进布局,系统实例化
public MyView(Cont...
分类:
移动开发 时间:
2015-05-27 10:25:16
阅读次数:
193