Title colour not working in devices with 2.3 and below

152 views
Skip to first unread message

Roberto Álvarez

unread,
Sep 11, 2012, 8:09:00 AM9/11/12
to actionba...@googlegroups.com
Hi,

First of all thank you for a fantastic library.

I've been using it for a while but I didn't come across this issue until today. I have made some changes in my Theme to change the colour of the Action Bar Title, and seems to work fine in devices with Android 4.X but not in old devices, where the text colour hasn't change.

This is part of my Theme.xml file:

 <style name="Theme.Styled" parent="Theme.Sherlock">
        <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
        <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
        <item name="android:spinnerItemStyle">@style/SpinnerItem</item>
        <item name="android:spinnerDropDownItemStyle">@style/SpinnerItem.DropDownItem</item>
    </style>

    <style name="SpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem">
        <item name="android:textColor">#FFF</item>
        <item name="android:textSize">14dp</item>
    </style>


    <style name="SpinnerItem.DropDownItem" parent="@android:style/Widget.DropDownItem.Spinner">
        <item name="android:textColor">#000</item>
        <item name="android:textSize">14dp</item>
    </style>
    
    <style name="Widget.Styled.ActionBar.Title" parent="Widget">
        <item name="android:textSize">@dimen/abs__action_bar_title_text_size</item>
        <item name="android:textColor">#FFF</item>
    </style>
    
    <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
        <item name="background">@drawable/blue_gradient</item>
        <item name="android:background">@drawable/blue_gradient</item>
        <item name="backgroundSplit">@drawable/blue_gradient</item>
        <item name="android:backgroundSplit">@drawable/blue_gradient</item>
        <item name="android:titleTextStyle">@style/Widget.Styled.ActionBar.Title</item>
    </style>

I'm sure I'm missing something for compatibility with old devices but I can't find out what.

Regards,

R.

Jake Wharton

unread,
Sep 19, 2012, 2:06:39 PM9/19/12
to actionba...@googlegroups.com
You need to specify an <item name="titleTextColor"> alongside the <item name="android:titleTextColor"> in your action bar style.

---
Jake Wharton
http://about.me/jakewharton
Reply all
Reply to author
Forward
0 new messages