Android学习笔记之控件架构
来源:互联网 发布:淘宝上便宜的文具店 编辑:程序博客网 时间:2024/05/23 00:03
Android中控件大概分为两类,ViewGroup和View。
ViewGroup父控件,管理包含多个View控件。通过ViewGroup形成控件树。上层控件负责下层控件的测量和绘制,并统一调度交互事件。
View的测量,即告诉系统画一个多大的View,在onMeasure()中进行。
MeasureSpec类,帮助我们测量View,32位测量值,高2位为测量模式,底30位为测量大小。
用位运行模式为了提高效率。
测量模式分三种:
1,EXACTLY:精确模式,指定控件具体大小,系统默认也是这种模式。
2,AT_MOST:最大值模式,控件尺寸不超过某个值。
3,UNSPECIFIED:想多大就多大,通常情况下,绘制自定义View时用。
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {// TODO Auto-generated method stubmMeasureHeigth = MeasureSpec.getSize(heightMeasureSpec);mMeasureWidth = MeasureSpec.getSize(widthMeasureSpec);setMeasuredDimension(mMeasureWidth, mMeasureHeigth);initView();}
View的绘制:onDraw()方法,通过Canvas对象进行绘图。
ViewGroup的测量:当为wrap_content时,对子View进行历遍获取所以子View大小,决定自己大小。其他模式则通过具体值。
ViewGroup的绘制:通常不需要,但会调用dispatchDraw()方法来绘制子View。
自定义View:
1.对现有控件进行扩展
2.通过组合来实现新控件
3.重写View来实现全新控件
详细在下一篇文章。O(∩_∩)O哈哈~
1 0
- Android学习笔记之控件架构
- View学习笔记(1)-Android控件架构
- 学习笔记之-Android架构和特性
- 【Android学习】Android控件架构
- 1.Android之TextView控件学习笔记
- android学习笔记之自定义控件
- Android学习笔记之自定义控件--标题栏
- Android学习笔记之常用控件
- Android 学习笔记之常用控件
- Android控件之-------RatingBar(学习笔记)
- Android学习笔记之MVP架构初体验
- android View 之Android控件架构
- 学习笔记之软件架构
- 学习笔记:Android系统架构
- android 显示架构学习笔记
- Android GPS 架构学习笔记
- Android 架构概况,学习笔记。
- Android系统架构学习笔记
- [BZOJ1067][SCOI2007]降雨量(线段树)
- ZOJ 2836Number Puzzle(容斥原理)
- Tsinsen A1106 数制转换
- 慕司名称的由来
- 一点吐槽
- Android学习笔记之控件架构
- hao—C++和Java从编译到运行的过程区别
- HashMap的容量与扩容
- 持续集成篇_08_Hudson持续集成服务器的使用(远程自动化部署)
- ZOJ 3772Calculate the Function(线段树)
- CodeForces 16A Flag
- [JAVA · 初级]:15.异常处理机制
- Qt 制作透明背景图片与裁剪图片
- Github有趣的开源项目