1. 程式人生 > >Android UI開發第三十一篇——Android的Holo Theme

Android UI開發第三十一篇——Android的Holo Theme

        好長時間沒寫Android UI方面的文章了,今天就閒扯一下Android的Holo主題。一直做android開發的可能都知道,Android 系統的UI有過兩次大的變化,一次是android 3.0釋出,UI開發支援了Fragment,主要增加了大螢幕顯示的支援,這個版本就開始支援Holo Theme,由於android 3.X的裝置佔有率也不高,這一次的改變沒有引起大的關注;再一次的改變就是Android 4.0 ,也就是通常所說的 ICS ,這個於2011年底釋出的Android系統,同時也釋出了指導性的應用設計規範《Android Design》 有了設計規範的指導,就有了更多應用採用了Holo Theme,尤其國外的應用。Holo Theme

的主要特點是輕快的顏色、適當的陰影、卡片化佈局、方角矩形。

一、Holo Theme的三種表現形式

         Holo Theme是android4.0開始提出的一套UI風格,Holo Theme一共有三種風格-Holo Light,Holo Dark,Holo Light with dark action bars。Android 4.0以後的手機系統內整合有Holo Theme的控制元件,簡單的應用直接呼叫這些控制元件,就能設計出Holo 風格的應用,和原生系統風格很一致。下圖是Holo Theme三種風格的表現形式。

                

                  Gmail in Holo Light.                                               Settings in Holo Dark.                     Talk in Holo Light with dark action bar.


二、Holo Theme是Android Design的一部分

Holo Theme是Android Design的一部分,Holo Theme 是 Android Design 的最基礎的呈現方式。如果要以 VennDiagram 來表示的話,大概是下圖這樣的。


       如果整個背景的淺灰代表了 Android Design,那麼其中淡藍的圓圈便是 Holo Theme。 Android Design包含了對色彩、主題、事件狀態圖、應用圖示、控制元件等Android 應用設計相關的定義,主題成了 Android Design的一部分。

三、Holo Theme在android 4.0版本以下怎麼實現

 Holo Theme在4.0之上很容易實現,系統支援,如果在4.0之前的版本中使用Holo風格,則通過HoloEverywhere 庫即可實現。HoloEverywhere 依賴 ActionBarSherlock來在4.0之前版本中實現ActionBar。下圖是HoloEverywhere的實現效果,後篇會詳細介紹HoloEverywhere。


                            

/*** @author 張興業