## 第四天.基礎UI控件 ##
### 4.1基本控件介紹 ###
本章全部都是控件,自己拖拽一下,研究一下就行了,熟悉android里有什么控件
應該怎么用,主要就是看demo,自己拖拽,如果不會拖拽哪請看第一天的課程
**1、Button 按鈕**
+ 研究ButtonDemo

**2、TextView 文本框**
+ 研究TextViewDemo

**3、EditText 文本編輯框**
+ 研究EditTextDemo

**4、CheckBox 多項選擇**
每個多選框都是獨立的,可以通過迭代所有多選框,然后根據其狀態是否被選中再獲取其值。
+ CheckBox.setChecked(true);//設置成選中狀態。
+ CheckBox.getText();//獲取多選框的值
+ 調用setOnCheckedChangeListener()方法,處理多選框被選擇事件,把CompoundButton.OnCheckedChangeListener實例作為參數傳入
+ 研究CheckBoxDemo

**5、RadioButton 單項選擇**
+ 研究RadioButtonDemo

**6、Spinner 下拉列表**
+ Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());獲取下拉列表框的值
+ 調用setOnItemSelectedListener()方法,處理下拉列表框被選擇事件,把AdapterView.OnItemSelectedListener實例作為參數傳入
**下拉列表框—Adapter**
+ 很多時候顯示在下拉列表框的值并不是希望得到的值,如果要做一個聯系人下拉列表框,列表框列出的是聯系人的姓名,因為姓名有可能相同,所以我們希望得到的值應該為該聯系人的id,要實現這種需求我們需要自定義Adapter,當然自定義Adapter需要我們編寫一小段代碼,如果我們不想編寫Adapter,又能實現我們的需求,那是最好不過的了。通過觀察ArrayAdapter中getView(int position, View convertView, ViewGroup parent)的內部代碼發現,如果為ArrayAdapter指定的實際泛型參數類型沒有實現CharSequence(字符串)接口,將會調用該類型對象的toString()向下拉列表框輸出顯示值。利用這個特點我們可以重寫javaBean的toString()向下拉列表框提供顯示值。
下拉列表框--自定義選項界面樣式

+ Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());獲取下拉列表框的值
+ 調用setOnItemSelectedListener()方法,處理下拉列表框被選擇事件,把AdapterView.OnItemSelectedListener實例作為參數傳入
**7、TimePicker/DatePicker 時間選擇器**
+ 研究TimeDatePicker



**8、ScrollView 滾動視圖**
+ 研究ScrollViewDemo

**9、ImageView 圖片視圖**
+ 研究ImageViewDemo

**10、ImageButton 圖片按鈕**
+ 研究ImageButtonDemo

**11、GridView 網格視圖**
+ 研究GridViewImageDemo
### 4.2認識Widget組件 ###
1. 界面中展示的各個小組件
2. 有獨立的事件處理能力
3. 所有Wiget組件都是繼承View而來
### 4.3Widget組件類繼承關系 ###

[源代碼下載](http://www.apkbus.com/android-83257-1-1.html)