<a target="_blank" href="http://blog.csdn.net/djy1992/article/details/20372003"> </a>
簡介:
從android 3.0開始,android加入了一個新的api,actoinbar,随着android 4.0的釋出和慢慢的推廣開來,很多應用也開始使用google推廣的ui設計,而actionbar是其中相當重要的一部分。本人現在對IOS的那種設計有點厭煩,對安卓4.0的設計風格比較感興趣,然而為了程式的相容性,又要考慮低版本的問題,是以在這裡需要使用到相容包。
無奈google沒有釋出3.0之前版本的actionbar的相容包。還好網上有提供開源的别人開發的,actionbarshelock,以下簡稱abs.
abs可以讓2.x的系統也能使用actionbar,另外現在abs也提供了很多其他3.0以後才提供的功能,比如fragement。這裡就隻介紹actionbar的使用。
abs的還有一項值得一提的優點就是,如果你在3.0以上的機子上使用,那麼它會調用系統原生的actionbar。另外它的使用方法和系統自身的方法相當相似,如果你actionbar本身已經很熟悉了,那麼abs也能很快上手。
下載下傳:
在官網中還有“USAGE”的連結,由于軟體在不斷的更新,教程肯定有力所不能及之處,是以具體的地方還是要看官網的使用說明。
引用:
1、下載下傳好.zip檔案以後,将其中的actionbarsherlock檔案夾解壓到硬碟上的一個位置。
2、打開Eclipse,選擇:FIle——New——Project——Android project from Existing Code...然後選擇要導入的檔案夾,finish就好。
3、右擊導入的工程,(應該叫actionbarsherlock),選擇最下面一項,屬性,在打開的對話框裡找“android”,确認那個“is library”被勾選。這樣這個項目才可以被當做一個庫,讓我們的項目來引用。

4、打開個人項目的屬性,(在本例中是actionBar),在android中添加Library,點選Add,并把我們剛才導入的庫添加進去,有綠色對勾表示添加成功。
5、導入成功後,通常會出現錯誤。錯誤的原因是android-support-v4.jar的重複引用。
因為在abs裡引用了這個包,而我們的項目裡也有這個包,而一般來說這兩個包是不一樣的,是以會發生錯誤。隻需把兩個包換成一樣的即可。
如:把abs的libs檔案夾裡的android-support-v4.jar,複制到我們項目的libs檔案夾下一份,并且覆寫掉。
使用:
導入成功後,我們要給我們的程式添加ActionBarSherlock.
1、在程式的AndroidManifest.xml檔案中,修改主題,改為:
2、打開程式檔案,如:MainActivity.java,引用:
注意:上面的引用不一定全都會用到。
3、如果要讓actionbar顯示一些menu按鈕,那麼我們需要重寫activity中的onCreateOptionsMenu,對應的還要重寫onOptionsItemSelected來響應這些按鈕的點選。另外該activity必須繼承ShelockActivity
其中,R.menu.activity_main是菜單的布局檔案。内容如下
運作後,效果如圖:(虛拟機版本,API-8 2.2)
這篇先寫到這裡,希望和大家能給這個文章一些指點。