Android自定义控件之onDraw详解

本文详细解析了Android自定义控件中的onDraw流程,包括绘制背景、内容、子View和前景,以及讨论了onDraw方法的使用和Canvas的作用。通过对这些步骤的理解,开发者可以更好地掌握自定义视图的绘制机制。
摘要由CSDN通过智能技术生成

    前面两篇我们以Linealayout为入口分析了自定义控件的onMeasure方法和onLayout方法,本篇我们分析自定义控件比较重要的一个方法onDraw,该方法与之前的两个方法调用过程有所区别,并不是由ViewGroup来调用View的方法,而是相对独立的,这里我们需要先分析View的onDraw,再分析Linealayout的方法。

 一.Draw详解

    View 的onDraw方法是通过draw方法调用,这里我们从draw方法开始分析:
   这里小字部分解释了draw方法绘制整个界面的过程具体如下:
        1. Draw the background(绘制背景)
        2. If necessary, save the canvas’ layers to prepare for fading(如果需要,为保存这层为边缘的滑动效果作准备)
        3. Draw view’s content(绘制内容) 
        4. Draw children(绘制子View) 
        5. If necessary, draw the fading edges and restore layers(如果需要,绘制边缘效果并且保存图层)
        6. Draw decorations (scrollbars fo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值