ActionBarSherlock使用教程(轉)

轉自:http://www.chenwg.com/android/actionbarsherlock%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B.html
Android3.0開始就提供了ActionBar,這讓Android的用戶體驗強了好多,但是這個ActionBar在Android3.0以下是不支持的,谷歌也沒推出什麼解決方案,不過呢,沒有什麼是實現不了的,有github上有牛人放出了開源的ActionBarSherlock,可以在Android2.x上實現ActionBar,如果你在Android3.0的手機上使用,它會調用原生的ActionBar。

ActionBarSherlock在github上的地址是:https://github.com/JakeWharton/ActionBarSherlock,它的官網是:http://actionbarsherlock.com/,下載即可,現在最新版本是4.2.0.

下載好,就解壓出來,有三個文件夾,其實library就是Android公共庫的使用,也就是將一些共同的東西抽取出來,包括java文件,資源文件等。

我的開發工具是eclipse,並安裝了Android-maven,然後將這個library項目以maven項目導入即可。

接着新建一個Android工程,然後右鍵選擇properties,再選擇Android,接着添加library進來,如下:
這裏寫圖片描述

1.修改項目的AndroidManifest.xml文件,將Android的Theme,也就主題改爲如下:

android:theme=”@style/Theme.Sherlock.Light” ,也就是使用ActionBarSherlock裏的主題;

2.修改MainActivity.java文件,默認生成的MainActivity類是繼承Activity的,現在將Activity修改成SherlockActivity;

3.修改menu文件夾下的main.xml文件如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/add"
        android:icon="@android:drawable/ic_menu_add"
        android:showAsAction="ifRoom"
        android:title="@string/add"
        android:titleCondensed="@string/add">
    </item>
    <item
        android:id="@+id/delete"
        android:icon="@android:drawable/ic_menu_delete"
        android:showAsAction="ifRoom"
        android:title="@string/delete"
        android:titleCondensed="@string/delete">
    </item>

</menu>

4.要使ActionBar顯示menu按鈕,得重寫MainActivity中的onCreateOptionsMenu方法,還要導入ActionBarSherlock中的Menu、MenuItem包,如下:

import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getSupportMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

運行下模擬器,如下:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章