XML を使用して ActionBarActivity の ActionBar の背景色を変更するにはどうすればよいですか? 質問する

XML を使用して ActionBarActivity の ActionBar の背景色を変更するにはどうすればよいですか? 質問する

詳細:

ActionBarActivity を拡張しています。Eclipse
と SDK は 2011-11-06 時点で完全にパッチが適用されています。

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />  


Android 2.3.3アプリケーションを搭載したSamsungデバイスに展開され、android:theme="@android:style/Theme.Light"

問題:アプリケーションは明るいのですが、ActionBar は青色でアイコンは灰色で、青い背景色に対してほとんど見えません。また、ActionBar を明るくして、灰色のアイコンがもっと見えるようにしたいです。

スタイルを変更してみましたが、効果はありませんでした。
おそらく些細なことを見逃しているのでしょう。

XML を使用して ActionBarActivity の ActionBar の背景色を変更するにはどうすればよいですか?

ベストアンサー1

に従ってドキュメンテーション- 「Android 3.0 (API レベル 11) で追加された ActionBar API を使用して、アクション バーの動作と表示を制御できます。」

したがって、ActionBar は API レベル 10 (Android 2.3.3) のターゲット環境では動作しません。

念のため、最小 API レベル 11 をターゲットにしている場合は、次のようにカスタム スタイルを定義して ActionBar の背景色を変更できます。

<resources>
    <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
    </style>

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">ANY_HEX_COLOR_CODE</item>
    </style>
</resources>

そして、アプリケーション/アクティビティのテーマとして「MyTheme」を設定します。

おすすめ記事