3

私は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を実行しているエミュレーターにデプロイすると、カスタムアクションバースタイルは無視され、デフォルトのスタイルが使用されます。

何か案は?

ありがとうDavid

4

1 に答える 1

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>
于 2012-11-05T09:52:16.677 に答える