??? 在上次的文章“Android開發常用基本控件有哪些?”中,我們介紹了Android開發中常見的基本控件,除此之外,Android還有一些常見的高級控件是必須了解掌握的。Android高級控件,是指具有更高級功能的控件,這類控件豐富了界面的多樣性,強化了程序的功能,更好地實現了Android應用程序,比如,進度條,自動完成文本,Spinner等等。
?
Android開發教程:Android常見的十個高級控件
?
??? 自動完成文本框。在Android開發中提供了兩種智能輸入框——AutoCompleteTextView和MultiAutoCompleteTextView。它們的功能類似于百度在搜索欄輸入信息的時候,彈出與輸入信息接近的提示信息,然后用戶選擇點擊需要的信息,自動完成文本輸入。AutoCompleteTextView和MultiAutoCompleteTextView都是可編輯的文本視圖,前者能夠實現動態匹配輸入的內容,后者則能夠對用戶鍵入的文本進行有效地擴充提示。MultiAutoCompleteTextView可以在輸入框一直增加選擇值。
?
??? 進度條與拖動條。進度條是需要長時間加載某些資源時,為用戶顯示加載的進度的控件。它還有一個次要的進度條,用來顯示中間的進度。而在不確定模式下,進度條顯示循環動畫。拖動條則是主要是完成于用戶的簡單交互。用戶可以通過拖動滑塊,來調節當前進度,比如播放進度,調節音量大小,對拖動條的設置可以在XML的文件中使用屬性進行設置。
?
??? 評分條。評分條是基于SeekBar和ProgressBar的擴展,用星型來顯示等級評定,一般默認是5顆星。用戶可以通過觸屏點擊或者軌跡球左右移動來進行星型等級評定。RatingBar有三種風格:RatingBarStyle(默認風格),RatingBarStyleSmall(小風格),RatingBarStyledicator(大風格)。
??? 滾動視圖(ScollView),即在一個屏幕不能完全顯示所有需要顯示的信息的情況下,使用到的控件。它支持垂直滾動,其使用非常簡單,與布局的使用完全一致,需要將其他布局嵌套在ScollView之內。
?
??? 列表視圖(ListView)就是將數據閑時候在一個垂直且可滾動的列表中的一種控件,數據來源于ListAdapter,包括圖片,文本等。
?
??? 下拉列表(Spinner),每次只顯示用戶選中的元素,當用戶再次點擊時,會彈出選擇列表供用戶選擇,而選擇列表中的元素同樣是來自適配器。
?
??? 選項卡(TabHost)控件可以實現多個標簽樣式的效果。單擊每個選項卡,打開其對應的內容界面。TabHost是整個Tab的容器,包括TadWidget和FrameLayout。
?
??? 頁面滑動切換控件(ViewPager),Android的左右滑動在實際編程經常能用到,比如查看多張圖片,左右切換tab頁。ViewPager是google SDk中自帶的一個附加包的一個類,可以用來實現屏幕間的切換。這個附加包是android-support-v4.jar,在最后的源碼中會提供給大家,在libs文件夾中。
?
??? 圖片切換控件。ImageSwitcher是Android中控制圖片展示效果的一個控件,如:幻燈片效果...,在Android開發中,可以通過使用圖片切換控件ImageSwitcher來實現瀏覽多張圖片的功能。在xml布局文件中,我們使用LinearLayout對整個界面進行垂直布局。在界面的頂端設置了一個水平居中的ImageSwitcher控件,用來顯示多張圖片。
?
??? 網格視圖(Grid View)。網格布局:是一個ViewGroup以網格顯示它的子視圖(view)元素,即二維的、滾動的網格。網格元素通過ListAdapter自動插入到網格。Android中GridView的視圖排列方式與矩陣類似,當屏幕上有很多元索(文字、圖片或其他元素)需要顯示時,可以使用GridView。
?
嘉興App開發:http://www.fj256.com/