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);
Author by
Tim van Lieshout
Updated on February 11, 2020Comments
-
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 over 10 yearsThis 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 over 10 yearsIf 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 ?