我正在使用ActionBarSherlock并已应用自定义它们来改变操作栏的外观:
<style name="Theme.MyTheme" parent="@style/Theme.Sherlock">
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>
<style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">
<item name="android:background">@drawable/background_action_bar</item>
<item name="android:icon">@drawable/image_action_bar_logo</item>
</style>
这适用于运行软糖豆的设备,但是当我在运行2.2或2.3的模拟器上部署它时,将忽略自定义操作栏样式并使用默认样式。
有什么想法吗?
由于 大卫
答案 0 :(得分:6)
你必须调整一下主题:
<style name="Theme.MyTheme" parent="@style/Theme.Sherlock">
<!-- define the style for ActionBarSherlock -->
<item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item>
<!-- define the style for native ActionBar for Android 4 and higher -->
<item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
</style>
编辑:
并适当调整风格:
<style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">
<!-- for ActionBarSherlock -->
<item name="background">@drawable/background_action_bar</item>
<item name="icon">@drawable/image_action_bar_logo</item>
<!-- for native ActionBar for Android 4 and higher -->
<item name="android:background">@drawable/background_action_bar</item>
<item name="android:icon">@drawable/image_action_bar_logo</item>
</style>