View的绘制流程和自定义常用方法的简述

简介: View绘制的方法及过程1、MyView() 构造方法,这个不做解释,铁定第一个被调用。作用:传入Context2、onFinishInflate() 当View中所有的子控件均被映射成xml后触发3、onMeasure() 在View放置到父...

View绘制的方法及过程

1、MyView() 构造方法,这个不做解释,铁定第一个被调用。

作用:传入Context

2、onFinishInflate() 当View中所有的子控件均被映射成xml后触发

3、onMeasure() 在View放置到父容器时调用

作用:测量View的大小,也可以通过下面方式,修改View的大小

@Override

protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec){

    super.onMeasure(widthMeasureSpec,heightMeasureSpec);

    setMeasuredDimension(100,100);

}

也可以通过以下方式获取控件的宽和高

@Override

protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec {

    super.onMeasure(widthMeasureSpec,heightMeasureSpec);

    intwidth=MeasureSpec.getSize(widthMeasureSpec);

    intheight=MeasureSpec.getSize(heightMeasureSpec));

}

4、onSizeChanged() 在控件大小发生改变时调用。所以这里初始化会被调用一次

作用:获取控件的宽和高度

5、onDraw() 最后就是绘制图形了

目录
相关文章
|
机器学习/深度学习 算法
CodeFormer
【6月更文挑战第13天】
418 3
|
9月前
|
机器学习/深度学习 Web App开发 人工智能
Amurex:开源AI会议助手,提供实时建议、智能摘要、快速回顾关键信息
Amurex是一款开源的AI会议助手,提供实时建议、智能摘要、快速回顾关键信息等功能,帮助用户提升会议效率。本文将详细介绍Amurex的功能、技术原理以及如何运行和使用该工具。
403 18
Amurex:开源AI会议助手,提供实时建议、智能摘要、快速回顾关键信息
|
11月前
|
C++
C++ 多线程之线程管理函数
这篇文章介绍了C++中多线程编程的几个关键函数,包括获取线程ID的`get_id()`,延时函数`sleep_for()`,线程让步函数`yield()`,以及阻塞线程直到指定时间的`sleep_until()`。
148 0
C++ 多线程之线程管理函数
|
11月前
|
搜索推荐 算法
数据结构与算法学习十四:常用排序算法总结和对比
关于常用排序算法的总结和对比,包括稳定性、内排序、外排序、时间复杂度和空间复杂度等术语的解释。
106 0
数据结构与算法学习十四:常用排序算法总结和对比
|
JavaScript
Vue框架的element组件table文字居中
Vue框架的element组件table文字居中
321 0
|
11月前
|
Windows
安装Windows XP系统
安装Windows XP系统
213 0
|
数据采集 存储 Java
如何让Python爬虫在遇到异常时继续运行
构建健壮Python爬虫涉及异常处理、代理IP和多线程。通过try/except捕获异常,保证程序在遇到问题时能继续运行。使用代理IP(如亿牛云)防止被目标网站封锁,多线程提升抓取效率。示例代码展示了如何配置代理,设置User-Agent,以及使用SQLite存储数据。通过`fetch_url`函数和`ThreadPoolExecutor`实现抓取与重试机制。
271 4
如何让Python爬虫在遇到异常时继续运行
|
缓存 JavaScript 前端开发
JavaScript进阶 - Web Workers与Service Worker
【7月更文挑战第6天】JavaScript的Web Workers和Service Worker增强了浏览器的性能处理和离线功能。Web Workers处理后台计算,减轻主线程压力,但通信有开销,受同源策略限制。Service Worker则能拦截网络请求,支持离线缓存和推送通知,但其生命周期和权限管理需谨慎处理。通过理解它们的工作原理和限制,开发者能创建更流畅、更健壮的Web应用。
395 0
|
人工智能 搜索推荐
AI能力更加原子化,业务流程迈向“无感智能”
【1月更文挑战第7天】AI能力更加原子化,业务流程迈向“无感智能”
476 1
AI能力更加原子化,业务流程迈向“无感智能”
|
存储 数据采集 数据可视化
Python列表到Excel表格第一列的转换技术详解
Python列表到Excel表格第一列的转换技术详解
307 0