ActionBarSherlock自定义主题被忽略

时间:2012-11-05 09:46:54

标签: android actionbarsherlock

我正在使用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的模拟器上部署它时,将忽略自定义操作栏样式并使用默认样式。

有什么想法吗?

由于 大卫

1 个答案:

答案 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>