Android View绘制及事件(三)自定义View及View绘制流程

本文详细介绍了Android中自定义View的概念,包括实现方式、构造函数、绘制流程,重点解析了measure()、layout()和draw()三个关键步骤。同时,探讨了invalidate()、requestLayout()和postInvalidate()在View更新和重绘中的作用。
摘要由CSDN通过智能技术生成

前言

一、自定义View介绍

二、View绘制流程

2.1  Measure()

2.2  Layout()

2.2  Draw()

注意


前言

我们经常使用TextView、button等控件,但是有些同学对于它们是如何显示和扩展的却并不那么熟悉。而这一块的知识也进阶高手必备的,写这一篇文章是想把view绘制这块的技术全面总结一下。我们知道,,Activity作为应用程序的载体负责向用户展现界面并提供了窗口进行视图绘制。

Android View绘制及事件(二)setContentView()源码,LayoutInflater加载View的过程

上一篇讲解了,当调用 Activity 的setContentView 方法后会调用PhoneWindow 类的setContentView方法,最终会生成一个继承FrameLayout的PhoneWindow的内部类DecorView对象。DecorView容器中包含根布局,通过findViewById()找到一个id为content的FrameLayout的根布局,Activity加载布局的xml最后通过 LayoutInflater.inflate()  将xml文件中的内容解析成View层级体系,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾阳Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值