14天學會安卓開發(第四天)基礎UI控制元件
【原文:http://blog.csdn.net/corder_raine/article/details/8310124】
目錄
4.1基本控制元件介紹
本章全部都是控制元件,自己拖拽一下,研究一下就行了,熟悉android裡有什麼控制元件
應該怎麼用,主要就是看demo,自己拖拽,如果不會拖拽哪請看第一天的課程
1、Button 按鈕
Ø 研究ButtonDemo
2、TextView 文字框
Ø 研究TextViewDemo
3、EditText 文字編輯框
Ø 研究EditTextDemo
4、CheckBox 多項選擇
每個多選框都是獨立的,可以通過迭代所有多選框,然後根據其狀態是否被選中再獲取其值。
l CheckBox.setChecked(true);//設定成選中狀態。
l CheckBox.getText();//獲取多選框的值
l 呼叫setOnCheckedChangeListener()方法,處理多選框被選擇事件,把CompoundButton.OnCheckedChangeListener例項作為引數傳入
Ø 研究CheckBoxDemo
5、RadioButton 單項選擇
Ø 研究RadioButtonDemo
6、Spinner 下拉選單
l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());獲取下拉選單框的值
l 呼叫setOnItemSelectedListener()方法,處理下拉選單框被選擇事件,把AdapterView.OnItemSelectedListener例項作為引數傳入
下拉選單框—Adapter
l 很多時候顯示在下拉選單框的值並不是希望得到的值,如果要做一個聯絡人下拉選單框,列表框列出的是聯絡人的姓名,因為姓名有可能相同,所以我們希望得到的值應該為該聯絡人的id,要實現這種需求我們需要自定義Adapter,當然自定義Adapter需要我們編寫一小段程式碼,如果我們不想編寫Adapter,又能實現我們的需求,那是最好不過的了。通過觀察ArrayAdapter中getView(int position, View convertView, ViewGroup parent)的內部程式碼發現,如果為ArrayAdapter指定的實際泛型引數型別沒有實現CharSequence(字串)介面,將會呼叫該型別物件的toString()向下拉選單框輸出顯示值。利用這個特點我們可以重寫javaBean的toString()向下拉選單框提供顯示值。
下拉選單框--自定義選項介面樣式
l Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());獲取下拉選單框的值
l 呼叫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元件類繼承關係12個示例打包
如下
ButtonDemo
CheckBoxDemo
DialogDemo
EditTextDemo
GridViewImageDemo
ImageButtonDemo
ImageViewDemo
RadioButtonDemo
ScrollViewDemo
SpinnerDemo
TextViewDemo
TimeDatePicker
原始碼下載
相關文章
- 14天學會安卓開發(第五天)高階UI控制元件安卓UI控制元件
- 14天學會安卓開發(第三天)UI事件處理與佈局管理安卓UI事件
- 14天學會安卓開發(第二天)Android程式設計基礎activity和intent安卓Android程式設計Intent
- 14天學會安卓開發(第六天)Android Service安卓Android
- 14天學會安卓開發(第十三天)Android多媒體開發安卓Android
- 14天學會安卓開發(第八天)SQLite資料庫技術安卓SQLite資料庫
- 14天學會安卓開發(第九天)ContentProvider與BroadcastReceiver安卓IDEAST
- 14天學會安卓開發(第十天)Android網路與通訊安卓Android
- 14天學會安卓開發(第十二天)Android動畫技術安卓Android動畫
- 14天學會安卓開發(第一天)Android架構與環境搭建安卓Android架構
- 14天學會安卓開發(第十一天)Android圖形技術安卓Android
- 14天學會安卓開發(第七天)資料儲存之SharedPreferences與檔案安卓
- 十天學會php之第四天 (轉)PHP
- 14天學會安卓開發(第十四天)Android專案案例: mp3播放器安卓Android播放器
- Android基礎第四天易忘部分Android
- 安卓開發學習-按鈕控制元件安卓控制元件
- android基礎學習-android篇day14-UI基礎控制元件綜合案例——點餐系統AndroidUI控制元件
- 安卓基礎UI免費視訊教程安卓UI
- 安卓(Android)開發基礎知識安卓Android
- 零基礎學UI設計能夠學會嗎?UI
- 快速開發UI控制元件UI控制元件
- android基礎學習-android篇day12-UI基礎控制元件(上)AndroidUI控制元件
- android基礎學習-android篇day13-UI基礎控制元件(下)AndroidUI控制元件
- 安卓開發日記14安卓
- 零基礎也能輕鬆學會IT開發
- Python第四天學習Python
- JAVA SE 學習第四天Java
- Flutter第3天--基礎控制元件(上)Flutter控制元件
- 安卓基礎開發庫,DevRing使用說明安卓devVR
- 安卓開發基礎教程(1):架構總覽安卓架構
- 零基礎學UI設計會遇到哪些問題?UI
- 安卓初學基礎學習筆記安卓筆記
- 第四天
- java學習第四天7/9Java
- Java學習筆記 第四天Java筆記
- 程式設計師找工作必備 PHP 基礎面試題 - 第四天程式設計師PHP面試題
- 學會Zynq(3)Zynq的軟體開發基礎知識
- 5.14安卓開發日記35安卓