您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android应用 ui