原创内容,转载请注明出处
Android界面控件大概分为三大类,View类、ViewGroup类、Dialog类,View是ViewGroup的父类。其中大多数的界面控件都在 android.view 和 android.widget 包中 。Dialog对话框子类大部分在android.app包下。1、文本类
TextView(文本标签)、(TextSwitcher) 、ExtractEditText、CheckedTextView(可选中文本框)、
时间类
Chronometer(计时器)、DigitalClock(数字时钟,官方推荐使用TextClock)、TextClock(文本时钟)
可编辑文本类EditText
EditText(可编辑文本框)、AutoCompleteTextView(自动完成文本框)、MultAutoCompletTextView(自动完成文本框,可有多个项)
2、按钮类
Button及子类
Button、CheckBox(多选框)、RadioButton(单选,需要使用RadioGroup) 、ToggleButton(状态开关)、Switch(开关按钮,可滑动切换,Android4.0开始引入)
ImageButton(图片按钮)
缩放按钮
ZoomButton、ZoomControls
3、图片类
ImageView(展示图片资源控件)、ImageButton(图片按钮)、ZoomButton(放大缩小按钮,ImageButton子类)、(ImageSwitcher )
QuickContactBadge(联系人快捷标识,为图片显示快捷操作图标,每个图标代表一个操作)
4、时间控件
Chronometer(计时器)、DigitalClock(数字时钟,官方推荐使用TextClock)、TextClock(文本时钟)
AnalogClock(模拟时钟)、TimePicker、DatePicker
5、进度显示
ProgressBar(进度条)、SeekBar(拖动条,ProgressBar子类)、RatingBar(星星评分,ProgressBar子类)
6、导航
TabHost、TabWidget(这两个常和TabActivity使用)。
7、视频媒体:
VideView、MediaController
8、Dialog对话框
CharacherPickerDialog、AlertDialog、DatePickerDialog、ProgressDialog、TimePickerDialog
9、布局类控件:
AbsoluteLayout、LinearLayout、RadioGroup 、TableLayout、 TableRow、RelativeLayout、FrameLayout
10、需要适配器的布局类
AdapterView、AbsListView、GridView、ListView、AbsSpinner、Gallery Spinner
11、滚动条
HorizontalScrollView、ScrollView
12、网页
WebView
13、动画
ViewAimator、ViewFilpper、ViewSwitcher、ImageSwitcher、TextSwitcher
14、其他
1. KeyboardView
2. SurfaceView(照相时会使用) GLSurfaceView
3. ViewStub DialerFilter TwolineListItem SlidingDrawer GestureOverlayView
4. ListView一般与ListActivity一起使用。
5. TabHost、TabWidget一般与TabActivity一起使用。
15、类图
1. View类图
2.TextView类图
3.ViewGroup类图
4.FrameLayout类图
5.android.app.Dialog类图