2012-04-27 19 views
14

ActionBarSherlock में शीर्षक रंग कैसे सेट करें?ActionBarSherlock में शीर्षक रंग कैसे सेट करें?

मुझे किस थीमिंग विशेषताओं का उपयोग करना चाहिए?

+0

पाठ का रंग (शीर्षक) parent =" TextAppearance.Sherlock.Widget.ActionBar.Title"> का आदान-प्रदान; या बार का रंग? – Davek804

+0

हां, शीर्षक (पाठ) रंग ... –

+2

<आइटम का नाम = "एंड्रॉइड: एक्शनबार स्टाइल"> @ स्टाइल/कस्टमएक्शनबार स्टाइल मैं न्यूनतम संस्करण 7 का उपयोग कर रहा हूं, उपर्युक्त एंड्रॉइड: उपसर्ग त्रुटि एसडीके संस्करण 11 आवश्यक त्रुटि प्राप्त करने का समर्थन नहीं कर रहा है। टाइटल बार पृष्ठभूमि रंग या छवि सेट करने के लिए कोई अन्य शर्करा है। – ramesh

उत्तर

35
ActionBarSherlock website

जनक विषय-वस्तु

कस्टम क्रिया बार कार्यान्वयन आपके आवेदन Theme.Sherlock, Theme.Sherlock.Light, या Theme.Sherlock का उपयोग करना चाहिए काम करने के लिए आदेश में से

। लाइट। डार्कएक्शनबार, या आपकी कस्टम थीम को उपरोक्त में से एक को अपने माता-पिता के रूप में उपयोग करना चाहिए।

प्रतिबिंबित गुण

सीमाओं Android के थीम प्रणाली में किसी भी विषय अनुकूलन दो विशेषताओं में घोषित किए जाने के कारण। सामान्य android-उपसर्ग के गुण स्थानीय कार्यवाही बार के लिए विषय लागू करते हैं और बिना उपसर्ग वाले गुण कस्टम कार्यान्वयन के लिए कर रहे हैं ...

संक्षेप में, आप जब आप स्टाइल रहे android: उपसर्ग बाहर छोड़ने की जरूरत का मतलब है कि ActionBar

शीर्षक रंग थीम

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="YOURTHEME" parent="Theme.Sherlock.Light"> 
<item name="android:actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> 
<item name="actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> 
</style> 

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

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

नोट

मैं इस परीक्षण नहीं किया। इसके अलावा, what have you tried? आपको भविष्य में SO पर पोस्ट करने से पहले खोजना चाहिए।

+0

हां, मुझे पता है लेकिन मुझे "titleTextStyle" विशेषता के बारे में नहीं मिला, धन्यवाद! –

+4

टेक्स्ट रंग एक त्रुटि फेंकता है? कोई विचार ? – AndroidDev

+4

यह आवश्यक नहीं है, आप इसे हटा सकते हैं – icastell

24

मैं इस तरह के शीर्षक रंग बदल दिया है:

Styles.xml फ़ाइल में, मैं इन शैलियों

जोड़ लिया है
<style name="Theme.Styled" parent="@style/Theme.Sherlock.Light"> 
    <item name="actionBarStyle">@style/CustomActionBarStyle</item> 
    <item name="android:actionBarStyle">@style/CustomActionBarStyle</item> 
</style> 

<style name="CustomActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> 
    <item name="titleTextStyle">@style/CustomTitleColorBar</item> 
    <item name="android:titleTextStyle">@style/CustomTitleColorBar</item> 
</style> 

<!-- Style for the color title bar --> 
<style name="CustomTitleColorBar" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

आखिरी बात है कि मैं था गतिविधि में विषय स्थापित किया गया था :

सार्वजनिक स्थैतिक int थीम = R.style.Theme_Styled;

इस लाइन से पहले super.onCreate() विधि

setTheme (थीम) चला जाता है,

यह है।

+0

क्या आपको मूल शैलियों में "@ शैली /" की आवश्यकता है या क्या यह बिना काम करेगा? – Pepster

+0

मैं इस समाधान के साथ पृष्ठभूमि कैसे बदलूं? – TharakaNirmana

43

आप आसानी से आप या तो style.xml में या प्रोग्राम के
1.From style.xml

2 2 स्थानों से यह कर सकते हैं

getSupportActionBar().setTitle(Html.fromHtml("<font color='#ffffff'>App Name</font>")); 
+2

अच्छी चाल! TXN! –

+1

अच्छा है। धन्यवाद। –

+0

अच्छा जवाब। किसी भी समस्या के बिना एपीआई के सभी स्तरों में काम करता है। – Santhosh

1

के साथ ऐसा कर सकते हैं।या कोड

int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); 
TextView yourTextView = (TextView)findViewById(titleId); 
yourTextView.setTextColor(getResources().getColor(R.color.myColor)); 
1

में मुझे लगता है कि आप पाठ का रंग मेनू, नहीं पाठ का रंग में शीर्षक है कि ActionBarSherlock में पर है कि बदलने के लिए कोशिश कर रहे हैं।

जब आप इस पाठ को स्टाइल करने के लिए getSupportActionBar().SetTitle("My Title") का उपयोग करते हैं तो आपको कोड @Archie.bpgc कोड का उपयोग करना चाहिए। उनका जवाब सही है, लेकिन मुझे विश्वास है कि आप निम्न कोड की जरूरत होती हैं:

<style name="MyTheme.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Menu"> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:textSize">24sp</item> 
    <item name="android:gravity">center</item> 
</style> 

देखें कि आप बस के साथ parent = "TextAppearance.Sherlock.Widget.ActionBar.Menu">

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