天天看點

10款實用Android UI 開發架構

ActionBarSherlock是一個獨立的Android設計庫,可以讓Android 2.x的系統也能使用ActionBar。此外,ActionBarSherlock還能夠允許開發者隻通過一個API,就可以友善地使用和設計ActionBar。ActionBarSherlock還可以自主判斷選擇并調用原生Action Bar還是擴充ActionBar。如果在Android 3.x以上使用ActionBarSherlock,它還會調用系統原生的ActionBar。

<a href="http://cms.csdnimg.cn/article/201310/22/526631e7a0b8a.jpg" target="_blank"></a>

自Android 3.0以上的版本,SDK新增了一個android.animation包,裡面的類都是跟動畫效果實作相關的,通過Honeycomb API,能夠實作非常複雜的動畫效果。但如果開發者想在3.0以下的版本中也能使用到這套API,那麼Nine Old Androids就會是你最好的選擇,該API和Honeycomb API完全一樣,隻是改變了你使用com.nineoldandroids.XXX的入口。

該項目包含兩個工程,一個是Library,即為動畫效果的實作庫,另一個則是Sample,是對如何使用該API的示範。開發者可以直接登陸Google Play下載下傳安裝Nine Old Androids Sample,檢視示範。

Android系統為我們中提供了ListView控件,ListView能夠為我們展現豐富的内容,有時候我們為了提升使用者體檢,需要更炫而且更好使用者體驗的效果。通過使用Pull To Refresh,我們就能夠實作下拉清單即可重新整理目前頁面内容的效果。

<a href="http://cms.csdnimg.cn/article/201310/22/5266337278d65.jpg" target="_blank"></a>

Progress Wheel是一款能夠取代Android原生Indeterminate式可顯示具體進度的滾動式進度條。效果圖如下。

<a href="http://cms.csdnimg.cn/article/201310/22/52663463d9787.jpg" target="_blank"></a>

View Pager Indicator是一款基于Patrik Akerfeldt的ViewFlow,相容了ViewPager和ActionBarSherlock的Android分頁指針小部件,可用于實作工作區的UI設計。此外,View Pager Indicator可以幫助開發者實作Android左右滑屏的同時,标簽可以跟着移動,實作了各種風格的Indicator。

<a href="http://cms.csdnimg.cn/article/201310/22/52663504650b3.jpg" target="_blank"></a>

Android-Universal-Image-Loader是一款為Android打造的開源UI元件,旨在為開發者者提供一個異步加載圖像功能。

Android-Universal-Image-Loader能為開發者提供多線程圖檔加載,靈活更改ImageLoader的基本配置(最大線程數、緩存方式、圖檔顯示等);圖檔異步加載緩(記憶體緩存及本地緩存)存機制;對加載過程實作監聽和事件處理;配置加載圖檔的顯示選項,包括圖檔圓角處理和加載完成顯示動畫等功能。此外,ImageLoader庫大量使用了面向接口設計,更加專注于對象所提供的服務或子產品的職責。

<a href="http://cms.csdnimg.cn/article/201310/22/5266359849bad.jpg" target="_blank"></a>

ColorPicker是Android平台的顔色拾取器, 可以通過手機攝像頭擷取圖像,或從本地圖庫中擷取圖像,然後點選所感興趣的顔色,就可以知道所選顔色的RGB、HEX、HSV值。

<a href="http://cms.csdnimg.cn/article/201310/22/526638e7b13f3.jpg" target="_blank"></a>

Segmented Radio Button可以在Android裝置上實作iOS裝置上分段控制效果的UI工具。

<a href="http://cms.csdnimg.cn/article/201310/23/5267393644db9.jpg" target="_blank"></a>

PhotoView是對Android ImageView的拓展,支援通過單點/多點觸摸來進行圖檔縮放的智能控件。

<a href="http://cms.csdnimg.cn/article/201310/22/52663a57b7c1a.jpg" target="_blank"></a>

主要特性:

支援平滑滾動

支援單點、多點觸摸,即時縮放圖檔

在ViewPager等滑動父控件下能夠運作良好

SmartImageView是用來取代Android自帶ImgageView元件,通過SmartImageView,使用者可以使用URL、電話薄等多種方式來加載圖檔,另外,SmartImageView支援異步加載圖檔,圖檔将會被緩存在記憶體内,進而友善二次提取。

繼續閱讀