2012-05-05 10 views
8

मुझे अपने एक्शन बार शीर्षक टेक्स्ट रंग को सफेद बनाने में कठिनाई हो रही है। उदाहरणों का पालन करने के बाद मेरा मानना ​​है कि मेरा कोड सही है, हालांकि टेक्स्ट काला दिखाई देता है।एक्शन बार शेरलॉक 4 शीर्षक टेक्स्ट रंग - मैं गलत कहां जा रहा हूं?

क्या कोई देख सकता है कि मैं क्या गलत कर रहा हूं?

<resources> 
    <style name="Theme.MyApp" parent="Theme.Sherlock.Light"> 
     <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
     <item name="android:titleTextStyle">@style/Widget.MyApp.TitleTextStyle</item> 
    </style> 

    <style name="Widget.MyApp.ActionBar" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="background">@drawable/gradient_blue</item> 
     <item name="android:background">@drawable/gradient_blue</item> 
    </style> 

    <style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar"> 
     <item name="titleTextStyle">@color/white</item> 
     <item name="android:titleTextStyle">@color/white</item> 
    </style> 
</resources> 

अग्रिम में बहुत धन्यवाद!

उत्तर

18

, निम्नलिखित का प्रयोग सिर्फ actionBarStyle संपत्ति को अनुकूलित:

<resources> 
    <style name="Theme.MyApp" parent="Theme.Sherlock.Light"> 
     <item name="actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.MyApp.ActionBar</item> 
    </style> 

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

    <style name="Widget.MyApp.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/white</item> 
    </style> 
</resources> 

और तुम भी शीर्षक के textSize अनुकूलित कर सकते हैं।

+0

मैंने आपके सुझाव शब्द को शब्द के लिए कॉपी किया है और यह या तो काम नहीं करता है। अब मुझे आश्चर्य है कि यह मेरे ऐप में कहीं और गलत है या नहीं। –

+0

मैं फ़ॉन्ट विधि पैरामीटर को बदलने के लिए इस विधि का उपयोग करता हूं, मुझे लगता है कि पाठ रंग उसी तरह बदलना चाहिए। –

+2

@ बिगजो यह कोड केवल प्री-आईसीएस फोन के लिए काम करता है। 4.0+ में काम करने के लिए, मेरे संपादन का उपयोग करें ('एंड्रॉइड: शीर्षक टेक्स्टक्स्टाइल' युक्त रेखा देखें)। –

1

आपको टेक्स्ट शैली और अन्य टेक्स्ट प्रॉपर्टी को टेक्स्ट शैली में सेट करना चाहिए।

<style name="Widget.MyApp.TitleTextStyle" parent="Widget.Sherlock.Light.ActionBar"> 
    <item name="android:textColor">@color/white</item> 
</style> 
+0

यह मेरे लिए काम नहीं करता .. – ryvianstyron

संबंधित मुद्दे