![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android自定义View
文章平均质量分 74
Will_Liaowh
人生就像技术一样,从来就没有做不到的事。
展开
-
View的Draw过程
View的Draw过程是对View的绘制,包括背景,内容等。1.View的Draw过程代码 public void draw(Canvas canvas) { ... if (!dirtyOpaque) { // Step 1,绘制View的背景 drawBackground(canvas); ...原创 2018-07-18 23:15:19 · 245 阅读 · 0 评论 -
View的Layout过程
View的Layout过程的作用是计算View的位置,即Left,top,right和bottom四个顶点的位置。1.View的Layout过程代码 public void layout(int l, int t, int r, int b) { ... boolean changed = isLayoutModeOptical(mParent) ?...原创 2018-07-17 13:57:17 · 216 阅读 · 0 评论 -
View的Measure过程
在谈View的Measure过程之前,我们先谈谈MeasureSpec类。我们直接说结论:1.一个View的widthMesureSpec和heightMeasureSpec决定了这个View的宽和高。2.子View的width/heightMeasureSpec值是由父View的width/heightMeasureSpec值和子View的宽/高LayoutParams计算得到,而子View的w...原创 2018-05-06 21:56:45 · 309 阅读 · 0 评论 -
View的绘制流程,从Activity的启动说起
Activity是通过ActivityThead启动的,首先会走handleLaunchActivity方法,之后会走 performLaunchActivity()方法private void handleLaunchActivity(ActivityClientRecord r, Intent customIntent) { ··· Activity a = perform...原创 2018-03-26 14:32:23 · 358 阅读 · 0 评论 -
Android 自定义View基础知识
Android中的控件分为两类,要么是继承View类的控件,要么是继承ViewGroup类的控件,而ViewGroup类也继承了ViewGroup类。1.View的四个构造方法自定义View的时候,继承View类,至少需要实现一个构造方法。public class CircleView extends View { //如果View是在Java代码中new的,则调用第一个构造方法 ...原创 2018-02-23 11:10:41 · 243 阅读 · 0 评论