Changing background android title bar

33,559

Solution 1

You can use it when activity created. (onCreate)

ActionBar bar = getActionBar();
//for color
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#00C4CD")));
//for image
bar.setBackgroundDrawable(getResources().getDrawable(R.drawable.settings_icon));

Solution 2

You can change your title color using this code add these line in oncreate() :

ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#20a780"));
    getSupportActionBar().setBackgroundDrawable(colorDrawable);
Share:
33,559
Tim van Lieshout
Author by

Tim van Lieshout

Updated on February 11, 2020

Comments

  • Tim van Lieshout
    Tim van Lieshout over 4 years

    I know this question has already been asked, but I can't figure out how to get it working. I want to change the background of my title bar.

    I don't want to change anything else about the style of my application or of my background.

    I followed various post on this site, but none of them seem to give a satisfying result.

    I would think it would be as simple as setting

    <style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowTitleBackgroundStyle">@drawable/backrepeat</item>
    </style>
    

    In styles.xml

    However this gives no change whatsover.

    For completness below is my backrepeat file

    <bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/bg_diamonds"
    android:tileMode="repeat"
    android:dither="true" 
    />
    

    and the code in manifest.xml

    <application
    android:allowBackup="true"
    android:icon="@drawable/maxmm_start_icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    
  • Tim van Lieshout
    Tim van Lieshout over 10 years
    This works, thanks (Reason I was not doing this was because it requires minimum sdk version, higher than the one i was supporting. But I worked around this.)
  • Ashley James Brown
    Ashley James Brown over 10 years
    If you use this to make the ActionBar a certian colour then it affects the ActionBar Overflow icon - any idea how to change this icon to rectify this ?