android組件用途表

話說我要查的第七點爲什麼沒有?

轉自:http://blog.csdn.net/xuzhenhua98926421/article/details/8333608

 

 

 

1.顯示文本的組件--TextView

(1)基本使用,顯示文本

(2)顯示URL鏈接

(3)帶邊框的TextView

2.可輸入文本的組件--EditText

3.自動輸入內容的組件--AutoCompleteTextView

4.按鈕組件

5.日期與時間組件

6.進度條

7.顯示圖像組件

(1)顯示圖像效果

(2)對圖像進行旋轉效果

(3)對圖像進行局部顯示效果

8.列表控件

9.下拉列表組件--Spinner.

10.垂直滾動視圖組件和水平滾動視圖組件--ScrollView和HorizontalScrollView

11.網格視圖控件--GridView..

12.顯示圖像列表和切換圖像的組件--Gallery和ImageSwitcher.

13.標籤組件—TabHost

1.顯示文本的組件--TextView

(1)基本使用,顯示文本

除了以上在xml文件中配置相關屬性,還可以通過在代碼中進行設置,部分具體方法如下,其它類似:

A,設置背景

/*設置背景的三個方法

* 1--參數爲顏色值

* 2--參數爲Drawable對象

* 3--參數爲資源ID

*

mTextView.setBackgroundColor(color);

mTextView.setBackgroundDrawable(d);

mTextView.setBackgroundResource(resid);

*/

B, 設置大小

mTextView.setTextSize(20);//設置text大小

C, 設置文字與組件邊緣的距離

//設置文字據組件TedxtView四個方向(left,top,right,bottom)邊緣的距離

mTextView.setPadding(10, 10, 10, 10);

(2)顯示URL鏈接

TextView識別鏈接的方式有兩種,一種是自動識別鏈接和HTML解析鏈接

1)自動識別鏈接

2)HTML解析

//代碼中設置帶HTML的文本

TextView textView4 = (TextView)findViewById(R.id.url_textv4);//獲取TextView對象

//通過Spanned對象設置text,而通過HTML的fromHTML來獲取Spanned對象

textView4.setText(Html.fromHtml("百度: http://www.baidu.com

h1 號字 斜體 藍色"));

(3)帶邊框的TextView

TextView本身並不支持帶邊框的TextView,可以通過自定義TextView和使用帶邊框的9-patch圖片作爲背景

1)自定義帶邊框的TextView

2)9-patch格式圖片作爲背景

由於如果使用普通帶邊框的圖像作爲textview的背景,但當textview的大小變化時,變寬會變粗或變細,故需要使用9-patch格式的圖片。

2.可輸入文本的組件--EditText

EditText繼承了TextView,其用法於textview非常類似,不同的是EditText可接受用戶進行輸入

可指定輸入特定內容,比如只能輸入數字(0-9),email等,具體參考05_EditText

3.自動輸入內容的組件--AutoCompleteTextView

和EditText類似,都可以輸入文本,但AutoCompleteTextView可與一個字符串數組或list對象綁定,當用戶輸入兩個及以上時,系統將在AutoCompleteTextView組件下方列出綁定對象中所有以輸入字符開頭的字符串,和google的搜索框類似。具體參考05_EditText

4.按鈕組件

按鈕組件主要有普遍按鈕(Button),帶圖按鈕(ImageButton),選項按鈕(RadioButton),開關狀態按鈕(ToggleButton),複選框(CheckBox)

(1)普通按鈕中可以設置button的背景圖展現不同形狀的button,這些按鈕需要處理3個事件,分別爲觸摸事件(onTouch),焦點變化事件(onFocusChange),鍵盤事件(onKey)

(2)帶圖按鈕,和普通按鈕設置帶背景按鈕類似,只是設置帶圖按鈕的src(ImageButton)

(3)帶圖和文字按鈕,簡單的方式是通過標籤的drawableX屬性設置圖像,drawablePadding設置文字和圖像之間的距離

(4)選項按鈕RadioButton,可用於多選一的應用中

(5)開關狀態ToggleButton按鈕

(6)複選框按鈕CheckBox,一般用於多選按鈕

以上按鈕的具體使用,詳細參考源碼05_Button

5.日期與時間組件

(1)DatePicker--用於輸入日期的控件,包括年月日

(2)TimePicker--用於輸入時間的控件,包括時鐘分鐘

(3)AanalogClock--用於顯示時鐘的組件--錶盤方式,只有時針和分針

(4)DigitalClock--用於顯示時鐘的組件--以數字方式,有時分秒

6.進度條

(1)進度條控件爲ProgressBar,通過設置andrid:styel可以設置圓形和水平進度條方式

(2)SeekBar--帶拖動的水平進度條

(3)進度條顏色的配置

進度條默認都是黃色,progress和seekBar都未提供配置進度條顏色的屬性,但可以通過drawable資源和android:progressDrawable屬性來配置,完成顏色的修改

詳解:

進度條progress和seekBar組件由一級進度條,二級進度條,背景三部分組成,故可以通過設置這三部分的顏色來完成顏色屬性的配置

SeekBar效果如下:

(4)ratingBar--評分組件

8.列表控件

ListView--以列表的形式來顯示數據

1)ArrayAdapter--數組適配器的listview

2)當選和多選標示的ListView,simple_list_item_single_choice表示以對號爲標示,

simple_list_item_multiple_choice表示以CheckBox組件標示,simple_list_item_single_choice表示以radio組件標示

3)自定義數據適配器的Listview

自定義Adapter需要繼承BaseAdapter類,其中有兩個重要方法getView()和getCount()方法

4)SimpleAdapter數據適配器的ListView,SimpleAdatper支持的組件有實現Checkable接口組件,TextView類及其子類和ImageView類及其子類

9.下拉列表組件--Spinner

Spinner用於顯示一個下拉列表,和ListView類似,都是通過設置adapter數據適配器來顯示!

具體控件的使用,詳細參考05_Spinner

10.垂直滾動視圖組件和水平滾動視圖組件--ScrollView和HorizontalScrollView

(1)ScrollView

ScrollView只支持垂直滾動,而ScrollView中只能包含一個組件,故通常在ScrollView中定義一個

(2)HorizontalScrollView

HorizontalScrollView與ScrollView,不過它只支持水平滾動

11.網格視圖控件--GridView

GridView用於顯示一個表格,採用了二維表的方式來顯示列表項,每個單元格是一個View對象

12.顯示圖像列表和切換圖像的組件--Gallery和ImageSwitcher

(1)Gallery

一般用於顯示圖像列表,與GridView的區別爲只能顯示一行,而且支持水平滾動效果

(2)ImageSwitcher

可以以動畫的方式切換圖像

13.標籤組件—TabHost

如果屏幕上需要放置很多控件,可能一屏放不下,故可以採用滾動視圖或標籤組件方式,對屏幕進行分頁顯示,故TabHost控件是對屏幕進行分頁顯示控件!

14.

菜單是許多應用程序不可或缺的一部分,Android中更是如此,所有搭載Android系統的手機甚至都要有一個"Menu"鍵,由此可見菜單在Android程序中的特殊性。Android SDK提供的菜單有如下幾種:

選項菜單:最常規的菜單,android中把它叫做option menu

子菜單:android中點擊子菜單將彈出懸浮窗口顯示子菜單項。子菜單不支持嵌套,即子菜單中不能再包括其他子菜單。

上下文菜單:android中長按視圖控件後出現的菜單,windows點擊右鍵彈出的菜單即上下文菜單

圖標菜單:這個比較簡單,就是帶icon的菜單項,需要注意的是子菜單項、上下文菜單項、擴展菜單項均無法顯示圖標。

選擇菜單(alternative menu):用的比較少,以後單獨介紹,本文先跳過(其實是我還沒弄明白啦o(≧v≦)o~~)

擴展菜單:選項菜單最多隻能顯示6個菜單項,超過6個時,第6個菜單項會被系統替換爲一個叫“更多”的子菜單,原來顯示不下的菜單項都作爲“更多”菜單的子菜單項。

android.view.Menu接口代表一個菜單,android用它來管理各種菜單項。注意我們一般不自己創建menu,因爲每個Activity默認都自帶了一個,我們要做的是爲它加菜單項和響應菜單項的點擊事件。android.view.MenuItem代表每個菜單項,android.view.SubMenu代表子菜單。

每個activity包含一個菜單,一個菜單又能包含多個菜單項和多個子菜單,子菜單其實也是菜單(因爲它實現了Menu接口),因此子菜單也可以包含多個菜單項。SubMenu繼承了Menu的addSubMenu()方法,但調用時會拋出運行時錯誤。OnCreateOptionsMenu()和OnOptionsMenuSelected()是activity中提供了兩個回調方法,用於創建菜單項和響應菜單項的點擊。

發佈了19 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章