2012-04-17 58 views
1

我將Sherlock庫添加到了我的項目中,並且向我的項目添加了必需的類和代碼。當我測試它時,操作欄只出現在Android 4模擬器中。當我在2.1模擬器中嘗試它時,Actionbar不會出現。你能提出一些建議,我該如何解決它? 我爲sherlock庫和我的項目設定了我的目標15。爲什麼actionbar sherlock沒有出現在2.1中?

回答

1

你需要做了以下內容:

設置分鐘和目標SDK水平適當

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> 

改變了你的Activity年代到SherlockActivity的,和Fragment年代到SherlockFragment

將您的主題設置爲您自己的主題中的一個,或者是直接主題Theme.Sherlock或其子主題之一Theme.Sherlock.Light

最後; ABS風格反映了本機操作欄的風格,因此您需要定義每個風格元素兩次。例如:

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
    <item name="background">@drawable/blue_gradient</item> 
    <item name="android:background">@drawable/blue_gradient</item> 

    <item name="displayOptions">useLogo|showHome</item> 
    <item name="android:displayOptions">useLogo|showHome</item> 

    <item name="icon">@drawable/actionbar_logo</item> 
    <item name="android:icon">@drawable/actionbar_logo</item>  

    <item name="backgroundSplit">@drawable/bg_striped_split</item> 
    <item name="android:backgroundSplit">@drawable/bg_striped_split</item> 
</style> 

編輯:我確實對入門太多的視頻教程:http://www.youtube.com/watch?v=4GJ6yY1lNNY

+0

我已經做了所有的人,除了最後一個。我使用了Theme.Sherlock。你能解釋更多的最後一步嗎?我應該在哪裏修改或定義這些樣式?在我的項目中?或sherlock庫? – SavasCinar 2012-04-17 16:16:51

+0

嗨感謝您的視頻。當我把SherlockAtivity而不是FragmentActivity,就像在你的視頻中一樣,我的問題就解決了。謝謝 – SavasCinar 2012-04-17 16:33:27

相關問題