AndroidアプリのActionBarの背景の色を変える

AndroidManifest.xml

activityタグでandroid:themeにAppThemeを指定する

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.example.android.navigationdrawerexample"
          android:versionCode="1"
          android:versionName="1.0">

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

    <application
        android:allowBackup="true"
        android:theme="@style/AppTheme">

        <activity
            android:name=".activities.MainActivity"
            android:label="">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

</manifest>

colors.xmlで色を定義する

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="main_color">#ff0000</color>
    <color name="white">#ffffff</color>
    <color name="light_blue">#ffe1cc</color>
</resources>

style.xmlを以下のようにする

AppTheme内のitemにandroid:actionBarStyleを指定してカスタマイズしたアクションバーにする

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="android:Theme.Holo.Light">
        <!-- Customize your theme here. -->
        <item name="android:actionBarStyle">@style/CustomActionBarTheme</item>
    </style>
    <!-- 背景を赤色にする -->
    <style name="CustomActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
        <item name="android:background">@color/main_color</item>
    </style>
</resources>

f:id:keiwt:20140923163823p:plain