直接拿來(lái)用!10款實(shí)用Android UI工具
移動(dòng)應(yīng)用的UI就好像達(dá)摩克利斯之劍,一方面,一個(gè)視覺(jué)、交互、體驗(yàn)良好的UI可以加強(qiáng)應(yīng)用在用戶心中的形象和識(shí)別性,而另一方面,一個(gè)體驗(yàn)糟糕的UI設(shè)計(jì)不僅使用戶無(wú)法沉浸在應(yīng)用內(nèi),而且還會(huì)造成用戶對(duì)該應(yīng)用產(chǎn)生厭惡感。所以在應(yīng)用如海的Andriod世界里,一個(gè)高質(zhì)量的對(duì)于應(yīng)用的推廣有著舉足輕重的作用。為此,本文為廣大的移動(dòng)應(yīng)用開發(fā)者推薦10款輕巧使用的UI設(shè)計(jì)工具。
ActionBarSherlock是一個(gè)獨(dú)立的Android設(shè)計(jì)庫(kù),可以讓Android 2.x的系統(tǒng)也能使用ActionBar。此外,ActionBarSherlock還能夠允許開發(fā)者只通過(guò)一個(gè)API,就可以方便地使用和設(shè)計(jì)ActionBar。ActionBarSherlock還可以自主判斷選擇并調(diào)用原生Action Bar還是擴(kuò)展ActionBar。如果在Android 3.x以上使用ActionBarSherlock,它還會(huì)調(diào)用系統(tǒng)原生的ActionBar。
自Android 3.0以上的版本,SDK新增了一個(gè)android.animation包,里面的類都是跟動(dòng)畫效果實(shí)現(xiàn)相關(guān)的,通過(guò)Honeycomb API,能夠?qū)崿F(xiàn)非常復(fù)雜的動(dòng)畫效果。但如果開發(fā)者想在3.0以下的版本中也能使用到這套API,那么Nine Old Androids就會(huì)是你最好的選擇,該API和Honeycomb API完全一樣,只是改變了你使用com.nineoldandroids.XXX的入口。
該項(xiàng)目包含兩個(gè)工程,一個(gè)是Library,即為動(dòng)畫效果的實(shí)現(xiàn)庫(kù),另一個(gè)則是Sample,是對(duì)如何使用該API的演示。開發(fā)者可以直接登陸Google Play下載安裝Nine Old Androids Sample,查看演示。
Android系統(tǒng)為我們中提供了ListView控件,ListView能夠?yàn)槲覀冋宫F(xiàn)豐富的內(nèi)容,有時(shí)候我們?yōu)榱颂嵘脩趔w檢,需要更炫而且更好用戶體驗(yàn)的效果。通過(guò)使用Pull To Refresh,我們就能夠?qū)崿F(xiàn)下拉列表即可刷新當(dāng)前頁(yè)面內(nèi)容的效果。
Progress Wheel是一款能夠取代Android原生Indeterminate式可顯示具體進(jìn)度的滾動(dòng)式進(jìn)度條。效果圖如下。
View Pager Indicator是一款基于Patrik Akerfeldt的ViewFlow,兼容了ViewPager和ActionBarSherlock的Android分頁(yè)指針小部件,可用于實(shí)現(xiàn)工作區(qū)的UI設(shè)計(jì)。此外,View Pager Indicator可以幫助開發(fā)者實(shí)現(xiàn)Android左右滑屏的同時(shí),標(biāo)簽可以跟著移動(dòng),實(shí)現(xiàn)了各種風(fēng)格的Indicator。
6. Android Universal Image Loader
Android-Universal-Image-Loader是一款為Android打造的開源UI組件,旨在為開發(fā)者者提供一個(gè)異步加載圖像功能。
Android-Universal-Image-Loader能為開發(fā)者提供多線程圖片加載,靈活更改ImageLoader的基本配置(最大線程數(shù)、緩存方式、圖片顯示等);圖片異步加載緩(內(nèi)存緩存及本地緩存)存機(jī)制;對(duì)加載過(guò)程實(shí)現(xiàn)監(jiān)聽和事件處理;配置加載圖片的顯示選項(xiàng),包括圖片圓角處理和加載完成顯示動(dòng)畫等功能。此外,ImageLoader庫(kù)大量使用了面向接口設(shè)計(jì),更加專注于對(duì)象所提供的服務(wù)或模塊的職責(zé)。
7. ColorPicker
ColorPicker是Android平臺(tái)的顏色拾取器, 可以通過(guò)手機(jī)攝像頭獲取圖像,或從本地圖庫(kù)中獲取圖像,然后點(diǎn)擊所感興趣的顏色,就可以知道所選顏色的RGB、HEX、HSV值。
Segmented Radio Button可以在Android設(shè)備上實(shí)現(xiàn)iOS設(shè)備上分段控制效果的UI工具。
9. PhotoView
PhotoView是對(duì)Android ImageView的拓展,支持通過(guò)單點(diǎn)/多點(diǎn)觸摸來(lái)進(jìn)行圖片縮放的智能控件。
主要特性:
- 支持平滑滾動(dòng)
- 支持單點(diǎn)、多點(diǎn)觸摸,即時(shí)縮放圖片
- 在ViewPager等滑動(dòng)父控件下能夠運(yùn)行良好
10. Smart Image View
SmartImageView是用來(lái)取代Android自帶ImgageView組件,通過(guò)SmartImageView,使用者可以使用URL、電話薄等多種方式來(lái)加載圖片,另外,SmartImageView支持異步加載圖片,圖片將會(huì)被緩存在內(nèi)存內(nèi),從而方便二次提取。