Android自定义view的主要函数的调用流程

原创 2018年04月16日 09:19:39

通常情况下,我们自定义一个MyView继承自View,除了必须提供关键的构造函数外,还需要重写以下函数 onAttachedTowindow(),onMeasure(),onSizeChanged(),onDraw()等。

在使用自定义view的时候,在布局文件中像使用系统控件一样直接添加即可<包名.模块名.MyView  />那么xml布局文件调用的是哪一个构造函数呢,通过log可以很清晰地看出是public MyView(Context context, AttributeSet attrs),当然我们还可以使用代码来创建自定义view,使用自定义的构造函数。

通常这几个重写的函数的调用顺序如下:

首次启动:构造函数->onAttachedTowindow()->onMeasure()->onSizeChanged()->onDraw()

横屏模式启动:构造函数->onAttachedTowindow()->onMeasure()->onMeasure()->onSizeChanged()->onDraw()

View绘制流程简述

转载请注明出处 这两天在研究View的绘制流程,看了郭霖大神的博文,再加上另一篇我转载的文章:公共技术点之 View 绘制流程。感觉整个流程顺畅多了,所以今天来整理一下思路。 我还是和上篇博文...
  • a1018998632
  • a1018998632
  • 2016-01-28 14:44:23
  • 1166

Android View 绘制流程 及 自定义View

View绘制流程调用链图 记清楚函数调用的顺序才能准确地进行调用。 根据调用链,可将整个绘制过程分为三部分:Measure - Layout - Draw Measu...
  • asdf717
  • asdf717
  • 2016-09-19 14:29:39
  • 992

Android自定义View的一般步骤

设置当前View自定义属性需要在res的values文件夹下新建个attrs文件,在attrs文件中设置相关的自定义属性设置自定义属性的名称...
  • h55l55
  • h55l55
  • 2016-05-08 22:19:34
  • 3657

view的执行过程,各种方法的调用先后顺序

view的执行过程,各种方法的调用先后顺序 这里只是测试各个方法的执行流程,有些时候就是这些小基础是非常重要的,下了测试代码如下: package com.world.hello.viewpager...
  • oQiHaoGongYuan
  • oQiHaoGongYuan
  • 2016-03-18 11:12:18
  • 4126

Android自定义View绘制流程小结

总之一句话,当系统控件满足不了我们的需求时,就需要自定义View来实现,足以表达自定义有多么强大! 通过网上资料和结合自己实践,这篇文章主要用来理解绘制流程的一个具体过程的,绘制流程的起始都是在Vi...
  • wjw190077
  • wjw190077
  • 2018-01-24 18:13:03
  • 174

Android自定义view的基本流程

在setContentView()方法中,Android会自动在布局文件的嘴歪层再嵌套一个FrameLayout. 自定义View分为三个阶段:onMeasure,onLayout,onDraw ...
  • Lebron_xia
  • Lebron_xia
  • 2016-06-18 22:40:19
  • 523

Android自定义View或ViewGroup的流程

对于onMeasure()方法-->不论是View还是ViewGroup,onMeasure方法其实都是在测量自身的宽和高,只是对于ViewGroup来讲,当该ViewGroup的父容器为其设置的计算...
  • shakespeare001
  • shakespeare001
  • 2016-04-07 21:09:19
  • 1957

自定义View之onMeasure()

可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定...
  • u012604322
  • u012604322
  • 2013-12-03 15:55:10
  • 6607

Android自定义View高级(一)-分类与流程

一.自定义View绘制流程二.自定义View分类 自定义ViewGroup 自定义ViewGroup一般是利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layou...
  • u014005316
  • u014005316
  • 2017-01-19 15:11:16
  • 906
收藏助手
不良信息举报
您举报文章:Android自定义view的主要函数的调用流程
举报原因:
原因补充:

(最多只允许输入30个字)