Thizzer Thizzer - 1 year ago 161
Android Question

Set title background color

In my android application I want the standard/basic title bar to change color.

To change the text color you have

setTitleColor(int color)
, is there a way to change the background color of the bar?

Answer Source

This thread will get you started with building your own title bar in a xml file and using it in your activities


Here is a brief summary of the content of the link above - This is just to set the color of the text and the background of the title bar - no resizing, no buttons, just the simpliest sample

res/layout/mytitle.xml - This is the view that will represent the title bar

<?xml version="1.0" encoding="utf-8"?>
  android:text="This is my new title"

res/values/themes.xml - We want to keep the default android theme and just need to change the background color of the title background. So we create a theme that inherits the default theme and set the background style to our own style.

<?xml version="1.0" encoding="utf-8"?>
    <style name="customTheme" parent="android:Theme"> 
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>   

res/values/styles.xml - This is where we set the theme to use the color we want for the title background

<?xml version="1.0" encoding="utf-8"?>
   <style name="WindowTitleBackground">     
        <item name="android:background">@color/titlebackgroundcolor</item>                   

res/values/colors.xml - Set here the color you want

<?xml version="1.0" encoding="utf-8"?>
    <color name="titlebackgroundcolor">#3232CD</color>
    <color name="titletextcolor">#FFFF00</color>

In the AndroidMANIFEST.xml, set the theme attribute either in the application (for the whole application) or in the activity (only this activity) tags

<activity android:name=".CustomTitleBar" android:theme="@style/customTheme" ...

From the Activity (called CustomTitleBar) :

public void onCreate(Bundle savedInstanceState) {

        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download