1. ホーム
  2. アンドロイド

[解決済み】ActionBarActivityのActionBarの背景色をXMLで変更する方法を教えてください。

2022-03-30 21:10:32

質問

詳細

ActionBarActivityを拡張しています。

2011-11-06現在、EclipseとSDKは完全にパッチされています。

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

Android 2.3.3搭載のSamsung端末に導入しました。

アプリケーションは android:theme="@android:style/Theme.Light"

課題です。 アプリケーションは軽量ですが、ActionBarは青色で、灰色のアイコンが表示され、青色の背景色からはほとんど見えません。また、ActionBarを明るくして、グレーのアイコンをもっと見やすくしたいです。

スタイルを修正してみましたが、効果がありません。

何か些細なことを見逃しているのかもしれません。

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

どのように解決するのですか?

の通りです。 ドキュメント - Android 3.0 (API level 11) で追加された ActionBar API を使用して、アクションバーの動作と可視性を制御できます。

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

もし、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"を設定します。