我将 Sherlock 库添加到我的项目中,并将所需的类和代码添加到我的项目中。当我测试它时,动作栏只出现在 android 4 模拟器中。当我在 2.1 模拟器中尝试时,Actionbar 没有出现。你能给我一些建议我该如何解决它?我为 sherlock 库和我的项目设置了目标 15。
问问题
859 次
1 回答
1
您需要执行以下操作:
适当设置最低和目标 SDK 级别
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />
Activity
将您的 's更改为SherlockActivity
's,并将Fragment
's 更改为SherlockFragment
's
将您的主题设置为您自己的主题之一,或者是直接主题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
于 2012-04-17T16:11:55.730 回答