2013-09-23 15 views
9

Ich bearbeite die Stil-XML, um den Aktivitätstitel fett zu bekommen.Wie wird der fett gedruckte Titel in der Aktionsleiste angezeigt?

<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> 

Aber nur, was kann ich die Hintergrundfarbe gewünscht. Ich weiß nicht, warum der textStyle nicht fett formatiert ist.

Wer weiß, wie man es löst?

Antwort

24

Können Sie bitte mit diesem versuchen:

<?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

Tahnks! Es funktioniert mir :) – MarcForn

2

Für AppCompat diejenigen verwenden, werden Sie so etwas wie dies benötigen:

<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

Scheint das erste Element in MyTheme.ActionBar wird nicht benötigt. – kibitzerCZ

+0

Ich denke, es könnte für Back-Compat @ kbitzerCZ sein? – Sam

+1

Ich habe versucht, es für beide 6.0.1 (API 23) und 4.0.3 (API 15) wegzulassen und es funktioniert (hoffe, ich verpasse nichts). – kibitzerCZ

0

if (Build.VERSION.SDK_INT> = 24) { . getSupportActionBar() setTitle (Html.fromHtml (""+ Titel +"", 0));.} else { getSupportActionBar() setTitle (Html.fromHtml (""+ Titel +"")); }

+0

Während dieses Code-Snippet willkommen ist und vielleicht etwas Hilfe bietet, wäre es [stark verbessert, wenn es eine Erklärung enthielt] (// meta.stackexchange.com/q/114762) von * wie * es die Frage anspricht. Ohne dies hat Ihre Antwort viel weniger pädagogischen Wert - denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, nicht nur die Person, die jetzt fragt! Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen und geben Sie an, welche Einschränkungen und Annahmen gelten. –

Verwandte Themen