2013-09-23 8 views
9

मैं गतिविधि शीर्षक बोल्ड प्राप्त करने की कोशिश कर रहे शैली xml को संपादित कर रहा हूं।एक्शन बार में बोल्ड टाइटल कैसे सेट करें?

<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#81CFEB</item> 
    <item name="android:textStyle">bold</item> 
</style> 

लेकिन केवल जो मैं सेट कर सकता हूं वह पृष्ठभूमि रंग वांछित है। मैं नहीं करता कि टेक्स्ट स्टाइल बोल्ड पर सेट क्यों नहीं है।

कोई भी इसे हल करने के बारे में जानता है?

उत्तर

24

आप इस के साथ प्रयास करें कर सकते हैं:

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

    <style name="MyTheme.MyActionBar"parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyTheme.MyActionBar.TitleTextStyle</item> 
    </style> 

    <style name="MyTheme.MyActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:background">#81CFEB</item> 
    <item name="android:textStyle">bold</item> 
    </style> 
</resources> 
+1

तहंक! यह मेरे लिए काम करता है :) – MarcForn

2

AppCompat का उपयोग करने वालों के लिए, आप कुछ इस तरह की आवश्यकता होगी:

<style name="MyTheme" parent="Theme.AppCompat"> 
    <item name="android:actionBarStyle">@style/MyTheme.ActionBar</item> 
    <item name="actionBarStyle">@style/MyTheme.ActionBar</item> 
</style> 

<style name="MyTheme.ActionBar" parent="Widget.AppCompat.ActionBar.Solid"> 
    <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
</style> 

<style name="MyTheme.ActionBar.TitleTextStyle" parent="TextAppearance.AppCompat"> 
    <item name="android:background">#81CFEB</item> 
    <item name="android:textStyle">bold</item> 
</style> 
+1

MyTheme.ActionBar में पहली आइटम की आवश्यकता नहीं है। – kibitzerCZ

+0

मुझे लगता है कि यह वापस compat @kbitzerCZ के लिए हो सकता है? – Sam

+1

मैंने इसे 6.0.1 (एपीआई 23) और 4.0.3 (एपीआई 15) दोनों के लिए छोड़ने की कोशिश की है और यह काम करता है (उम्मीद है कि मुझे कुछ याद नहीं है)। – kibitzerCZ

0

अगर (Build.VERSION.SDK_INT> = 24) { । getSupportActionBar() setTitle (Html.fromHtml ("" + शीर्षक + "", 0));।} else {getSupportActionBar() setTitle (Html.fromHtml ("" + शीर्षक + "")); }

+0

जबकि इस कोड स्निपेट का स्वागत है, और कुछ मदद प्रदान कर सकता है, यह [अगर यह एक स्पष्टीकरण शामिल है तो बहुत सुधार हुआ है] (// meta.stackexchange.com/q/114762) * कैसे * यह प्रश्न को संबोधित करता है। इसके बिना, आपके उत्तर में बहुत कम शैक्षणिक मूल्य है - याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, न सिर्फ उस व्यक्ति से पूछ रहे हैं! स्पष्टीकरण जोड़ने के लिए कृपया अपना उत्तर संपादित करें, और संकेत दें कि कौन सी सीमाएं और धारणाएं लागू होती हैं। –

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