美文网首页
Hencoder学习笔记1-5

Hencoder学习笔记1-5

作者: AaronXee | 来源:发表于2017-11-02 18:21 被阅读0次

HenCoder Android 自定义 View 1-5: 绘制顺序

绘制顺序

1 super.onDraw() 前 or 后?

2 dispatchDraw():绘制子 View 的方法

onDraw() 只是负责自身主体内容绘制的。
每个 View 和 ViewGroup 都会先调用 onDraw() 方法来绘制主体,再调用 dispatchDraw() 方法来绘制子 View。
注:虽然 View 和 ViewGroup 都有 dispatchDraw() 方法,不过由于 View 是没有子 View 的,所以一般来说 dispatchDraw() 这个方法只对 ViewGroup(以及它的子类)有意义。

3 绘制过程简述

1.背景(drawBackground())private方法,不能自定义
2.主体(onDraw())
3.子 View(dispatchDraw())
4.滑动边缘渐变和滑动条(onDrawForeground())API 23
5.前景(onDrawForeground())API 23

4 draw() 总调度方法

public void draw(Canvas canvas) {
...

drawBackground(Canvas); // 绘制背景(不能重写)
onDraw(Canvas); // 绘制主体
dispatchDraw(Canvas); // 绘制子 View
onDrawForeground(Canvas); // 绘制滑动相关和前景

...
}

1.写在 super.draw() 的下面
那么这段代码会在其他所有绘制完成之后再执行
2.写在 super.draw() 的上面

相关文章

  • Hencoder学习笔记1-5

    HenCoder Android 自定义 View 1-5: 绘制顺序 绘制顺序 1 super.onDraw()...

  • Android自定义View 1-1 绘制基础

    学习http://hencoder.com/ui-1-1/笔记 一、onDraw() 创建Paint对象,重写on...

  • 自定义View之HenCoder学习笔记

    本文是学习公众号 hencoder 中的自定义View部分的学习笔记。 1-1 onDraw()和Paint详解 ...

  • Android自定义View 1-1 接上:画自定义图形

    学习http://hencoder.com/ui-1-1/笔记 一、通过drawPath()绘制自定义图形 Pat...

  • View属性动画(进阶)

    本文主要是学习笔记,学习建议直接去看HenCoder视频教学。作业原地址:课程作业地址。交作业地址:交作业。 Ob...

  • 自定义ViewGroup

    本文主要是自己学习的笔记,想学习的建议直接去看HenCoder视频教学地址 自定义ViewGroup的工作其实就是...

  • View属性动画(基础)

    本文主要是学习笔记,学习建议直接去看HenCoder视频教学。作业原地址:课程作业地址。交作业地址:交作业。 两部...

  • 一建第229天

    一、学习 1.笔记4复习[机电工程质量管理章节]+(1-5题) 笔记4复习[机电工程试运行管理章节]+(1-5题)...

  • Android自定义View

    学习http://hencoder.com/ui-1-1/笔记 一、关键点 自定义绘制的方式是重写绘制方法,其中最...

  • Hencoder学习笔记1-1

    HenCoder Android 开发进阶: 自定义 View 1-1 绘制基础 视频重点 自定义绘制的方式是重写...

网友评论

      本文标题:Hencoder学习笔记1-5

      本文链接:https://www.haomeiwen.com/subject/ddjapxtx.html