1
我將Sherlock庫添加到了我的項目中,並且向我的項目添加了必需的類和代碼。當我測試它時,操作欄只出現在Android 4模擬器中。當我在2.1模擬器中嘗試它時,Actionbar不會出現。你能提出一些建議,我該如何解決它? 我爲sherlock庫和我的項目設定了我的目標15。爲什麼actionbar sherlock沒有出現在2.1中?
我將Sherlock庫添加到了我的項目中,並且向我的項目添加了必需的類和代碼。當我測試它時,操作欄只出現在Android 4模擬器中。當我在2.1模擬器中嘗試它時,Actionbar不會出現。你能提出一些建議,我該如何解決它? 我爲sherlock庫和我的項目設定了我的目標15。爲什麼actionbar sherlock沒有出現在2.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
我已經做了所有的人,除了最後一個。我使用了Theme.Sherlock。你能解釋更多的最後一步嗎?我應該在哪裏修改或定義這些樣式?在我的項目中?或sherlock庫? – SavasCinar 2012-04-17 16:16:51
嗨感謝您的視頻。當我把SherlockAtivity而不是FragmentActivity,就像在你的視頻中一樣,我的問題就解決了。謝謝 – SavasCinar 2012-04-17 16:33:27