簡(jiǎn)介Android UI常用控件的分類
Android系統(tǒng)提供了種類繁多的控件,很多的用法都很簡(jiǎn)單。但是由于控件的多樣性,偶爾也容易忘記控件的一些細(xì)節(jié)問題。因此,本文將總結(jié)、講解一些常用控件的用法和技巧。
大多數(shù)的界面控件都在android.view和android.widget包中,android.view.View為他們的父類,還有Dialog系列,android.app.Dialog為父類。
Android的原生控件,一般是在res/layout下的xml文件中聲明。然后在Activity通過使用super.setContentView(R.layout.某布局layout文件名)來加載layout。在Activity中獲取控件的引用需要使用super.findViewById(R.id.控件的ID),接著就可以使用這個(gè)引用對(duì)控件進(jìn)行操作,例如添加監(jiān)聽,設(shè)置內(nèi)容等。當(dāng)然也可以通過代碼動(dòng)態(tài)的使用控件。
1. 文本類:
TextView、EditText、AutoCompleteTextView、MultAutoCompletTextView 、(TextSwitcher) 、(DigitalClock)
ExtractEditText、CheckedTextView、Chronometer
2.按鈕類:
Button、CheckBox、RadioButton(RadioGroup) 、ToggleButton 、(ImageButton ) CompoundButton
縮放按鈕:
ZoomButton、ZoomControls
3. 圖片類:
ImageView、ZoomButton、ImageButton、(ImageSwitcher ) QuickContactBadge
4. 時(shí)間控件:
DigitalClock、AnalogClock、TimePicker、DatePicker
5.進(jìn)度顯示:
ProgressBar、AbsSeekBar、SeekBar、RatingBar(星星評(píng)分)
6.導(dǎo)航:
TabHost、TabWidget。
7.視頻媒體:
VideView、MediaController
8.Dialog對(duì)話框
CharacherPickerDialog、AlertDialog、DatePickerDialog、ProgressDialog、TimePickerDialog
9. 布局類控件:
AbsoluteLayout、LinearLayout、RadioGroup 、TableLayout、 TableRow、RelativeLayout、FrameLayout
10.需要適配器的布局類:
AdapterView、AbsListView、GridView、ListView、AbsSpinner、Gallery Spinner
11.滾動(dòng)條:
HorizontalScrollView、ScrollView
12.網(wǎng)頁:
WebView
13.動(dòng)畫:
ViewAimator、ViewFilpper、ViewSwitcher、ImageSwitcher、TextSwitcher
14. 其他:
1. KeyboardView
2. SurfaceView(照相時(shí)會(huì)使用) GLSurfaceView
3. ViewStub DialerFilter TwolineListItem SlidingDrawer GestureOverlayView
4. ListView一般與ListActivity一一起使用。TabActivity:
5. TabHost、TabWidget一般與TabActivity一起使用。ListActivity:
1. View子類結(jié)構(gòu)圖:
TextView子類結(jié)構(gòu):
ViewGroup子類結(jié)構(gòu)圖:
android.app.Dialog子類結(jié)構(gòu):