Android的View组件的几大子类
2016-09-24 11:13
211 查看
View视图组件,Android的所有UI组件都是建立在View、ViewGroup基础之上的,Android采用了组合器的设计模式来设计View和ViewGroup。ViewGroup是View的子类,因此ViewGroup可以当成View使用,对于一个Android应用的图形用户界面来说,ViewGroup作为容器来盛装其他组件,而ViewGroup里除了可以包含普通的View组件外,还可以再次包含ViewGroup组件
1)布局管理器,Android的布局管理器本身就是一个UI组件,所有的布局管理器都是ViewGroup的子类,所有布局类都可以作为容器类使用
1,线性布局
2,表格布局
3,帧布局
4,相对布局
5,网格布局
6,绝对布局
2)TextView及其子类
1,文本框(TextView)与编辑框(EditText,子类)
2,Button
3,ToggleButton:状态开关按钮
4,Switch 开关
5,AnalogClock: 时钟
6,TextClock
7,Chronometer:计时器
3)ImageView及其子类
1,ImageButton 图片按钮
2,ZoomButton,ImageButton的子类
3,QuickContactBadge 显示关联到特定联系人的图片
4)AdapterView及其子类
AdapterView继承了ViewGroup,它的本质是容器
AdapterView可以包括多个列表项,并将多个列表项以合适的形式显示出来
AdapterView显示多个列表项由Adapter提供,调用AdapterView的setAdapter(Adapter)方法设置Adapter即可。
ListView、GridView、Spinner、Gallery等AdapterView都只是容器,而Adapter负责提供每个列表项组件,AdapterView则负责采用合适的
方式显示这些列表项
1,ListView和ListActivity,ListView手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项,生成列表视图有如下两种方式:
一,直接使用ListView进行创建
二,让Activity继承ListActivity(相当于该Activity显示的组件为ListView)
2,Adapter:ArrayAdapter、SimpleAdapter、BaseAdapter
3,GridView和ListView都是AbsListView的子类
4,Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此它也表现出AdapterView的特征,只要为Adapter提供Adapter即可
5)ProgressBar及其子类
1,进度条(ProgressBar)
2,拖动条(SeekBar),,进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块的位置来表示数字,而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用 于对系统的某种数值进行调节,比如调节音量
3,星级评分条(RatingBar),星级评分条与拖动条有相同的父类:AbsSeekBar
6)ViewAnimator及其子类
ViewAnimator 是一个基类,它继承了FrameLayout
1)布局管理器,Android的布局管理器本身就是一个UI组件,所有的布局管理器都是ViewGroup的子类,所有布局类都可以作为容器类使用
1,线性布局
2,表格布局
3,帧布局
4,相对布局
5,网格布局
6,绝对布局
2)TextView及其子类
1,文本框(TextView)与编辑框(EditText,子类)
2,Button
3,ToggleButton:状态开关按钮
4,Switch 开关
5,AnalogClock: 时钟
6,TextClock
7,Chronometer:计时器
3)ImageView及其子类
1,ImageButton 图片按钮
2,ZoomButton,ImageButton的子类
3,QuickContactBadge 显示关联到特定联系人的图片
4)AdapterView及其子类
AdapterView继承了ViewGroup,它的本质是容器
AdapterView可以包括多个列表项,并将多个列表项以合适的形式显示出来
AdapterView显示多个列表项由Adapter提供,调用AdapterView的setAdapter(Adapter)方法设置Adapter即可。
ListView、GridView、Spinner、Gallery等AdapterView都只是容器,而Adapter负责提供每个列表项组件,AdapterView则负责采用合适的
方式显示这些列表项
1,ListView和ListActivity,ListView手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项,生成列表视图有如下两种方式:
一,直接使用ListView进行创建
二,让Activity继承ListActivity(相当于该Activity显示的组件为ListView)
2,Adapter:ArrayAdapter、SimpleAdapter、BaseAdapter
3,GridView和ListView都是AbsListView的子类
4,Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此它也表现出AdapterView的特征,只要为Adapter提供Adapter即可
5)ProgressBar及其子类
1,进度条(ProgressBar)
2,拖动条(SeekBar),,进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块的位置来表示数字,而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用 于对系统的某种数值进行调节,比如调节音量
3,星级评分条(RatingBar),星级评分条与拖动条有相同的父类:AbsSeekBar
6)ViewAnimator及其子类
ViewAnimator 是一个基类,它继承了FrameLayout
相关文章推荐
- GUI - Web前端开发框架
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
- 为Yahoo! UI Extensions Grid增加内置的可编辑器
- Cocos2d-x UI开发之文本类使用实例
- 谈谈对jquery ui tabs 的理解
- 使用BootStrap实现用户登录界面UI
- 在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
- UI Events 用户界面事件
- 基于Bootstrap的UI扩展 StyleBootstrap
- jQuery UI结合Ajax创建可定制的Web界面
- jquery UI Datepicker时间控件的使用方法(基础版)
- ui组件之input多选下拉实现方法(带有搜索功能)
- Hallo.js基于jQuery UI所见即所得的Web编辑器
- jQuery dataTables与jQuery UI 对话框dialog的使用教程
- 基于jQuery UI CSS Framework开发Widget的经验
- jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
- jquery UI Datepicker时间控件的使用及问题解决
- jQuery UI设置固定日期选择特效代码分享
- Jquery ajax 同步阻塞引起的UI线程阻塞问题