本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning译二: 使用标签复用布局文件翻译地址:http://developer.android.com/training/improving-layouts/reusing-layo...
分类:
移动开发 时间:
2015-09-11 10:35:00
阅读次数:
231
本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning译三: 优化视图关于如何设计自定义View以及响应触摸时间等,请看Androiddeveloper : 地址:http://developer.android.c...
分类:
移动开发 时间:
2015-09-11 10:30:34
阅读次数:
286
Android自定义View绘制闹钟本文简单实现了一个闹钟
效果如下:
代码如下:package com.gaofeng.mobile.clock_demo;import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.gr...
分类:
移动开发 时间:
2015-08-29 18:52:43
阅读次数:
254
1 背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系:看见没有,如上图中id为content的内容就是整个View树的结构,所以对...
分类:
移动开发 时间:
2015-08-27 18:19:27
阅读次数:
249
View 绘制机制1. View 树的绘图流程当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在ViewRoot.java类的performTraversals()函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)...
分类:
移动开发 时间:
2015-08-19 23:43:59
阅读次数:
255
在清楚了View绘制机制中的第一步测量之后,我们继续来了解分析View绘制的第二个过程,那就是布局定位。继续跟踪分析源码,根据之前的流程分析我们知道View的绘制是从RootViewImpl的performTraversals方法开始的,在此方法中依次调用了performMeasure、performLayout、performDraw等方法进行测量、布局、绘制,那么下面我们就看看则方perfor...
分类:
移动开发 时间:
2015-08-17 15:40:54
阅读次数:
136
边看源码边参考别人的博客等,做一下学习笔记。要了解View的绘制,首先得知道View树的结构:(可以参考http://blog.csdn.net/qinjuning/article/details/7226787)整个 View 树的绘图流程在ViewRoot.java类的performTraver...
分类:
移动开发 时间:
2015-08-14 20:55:07
阅读次数:
218
在开发过程中,我们常常会来自定义View。它是用户交互组件的基本组成部分,负责展示图像和处理事件,通常被当做自定义组件的基类继承。那么今天就通过源码来仔细分析一下View是如何被创建以及在绘制过程中发生了什么。 创建 首先,View公有的构造函数的重载形式就有四种: View(Context con...
分类:
移动开发 时间:
2015-08-10 19:40:22
阅读次数:
135
2015-07-2817:29:19这一篇主要看看布局过程一、布局过程肯定要不可避免的涉及到layout()和onLayout()方法,这两个方法都是定义在View.java中,源码如下: 1 /** 2 * Assign a size and position to a view...
分类:
移动开发 时间:
2015-07-29 15:34:14
阅读次数:
154
2015-07-2817:23:20本篇是关于LayoutParams相关ViewGroup.LayoutParams文档解释如下:LayoutParams are used by views to tell their parents how they want to be laid out. S...
分类:
移动开发 时间:
2015-07-28 20:23:45
阅读次数:
211