Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change Action Bar Title color

My code is as below and while it works ( when I change the parent Theme to Theme.Sherlock or Theme.Sherlock.Light the Theme it does changes) it does not changes the Title color.

The code is pretty much the same as here

Code :

<?xml version="1.0" encoding="utf-8"?> <resources>  <style name="MyTheme" parent="@style/Theme.Sherlock">  <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item>  <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> </style>  <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">      <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> </style>  <style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title" >      <item name="android:textColor">#FF0000</item> </style>  </resources> 
like image 318
mt0s Avatar asked Apr 26 '13 15:04

mt0s


People also ask

How can I change action bar title color?

xml in values folder this will change your action bar color.. Replace #666666 with your selected color code for title background color and replace #000000 for your title text color.

How do I change the color of my toolbar text?

In method 1 Just go to the activity_main. xml file and add a TextView in the toolbar widget with the text color attribute. The complete code for the activity_main.

How do I customize my action bar?

This example demonstrate about how to create a custom action bar in Android. Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project. Step 2 − Add the following code to res/layout/activity_main. xml.


2 Answers

i have changed title color like this

actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBarTitle </font>")); 
like image 192
MilapTank Avatar answered Oct 05 '22 23:10

MilapTank


From Jake Wharton's ActionBarSherlock site :

Mirrored Attributes

Due to limitations in Android's theming system any theme customizations must be declared in two attributes. The normal android-prefixed attributes apply the theme to the native action bar and the unprefixed attributes are for the custom implementation.

Had to change MyTheme.ActionBarStyle to :

   <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar">      <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>      <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>    </style> 

Now the Title text color has changed.

like image 41
mt0s Avatar answered Oct 05 '22 22:10

mt0s