5

Ich habe eine ActionBar (android.support.v7.widget.Toolbar) wie folgt erstellt.Wie wird der Action Bar Untertitel Font angepasst?

In meiner ActionBar, außer dem Titel, habe ich auch Untertitel. Allerdings möchte ich den Untertitel anpassen. In anpassen, meine ich die Schriftgröße, Farbe und Schriftart.

Ich habe verschiedene Theme und Style versucht, und immer noch nicht erfolgreich.

Wenn es ein einfaches vollständiges Beispiel gibt, wie das gemacht werden könnte, würde das wirklich helfen. Vielen Dank!

Antwort

29

Wenn Sie nicht bereits über diese Namespace-Attribut-Datei in Ihrem Layout hinzuzufügen:

xmlns: app = "http://schemas.android.com/apk/res-auto"

aktualisieren sie Ihre Toolbar-Attribute in Ihrem Layout-Datei wie folgt:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myToolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:titleTextAppearance="@style/ToolbarTitleAppearance" 
    app:subtitleTextAppearance="@style/ToolbarSubtitleAppearance" 
    android:minHeight="?attr/actionBarSize"> 
</android.support.v7.widget.Toolbar> 

hinzufügen Arten wie diese:

<style name="ToolbarTitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title"> 
    <item name="android:textSize">20dp</item> 
    <!-- include other attributes you want to change: textColor, textStyle, etc --> 
</style> 

<style name="ToolbarSubtitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle"> 
    <item name="android:textSize">14dp</item> 
</style> 
+1

Awesome! Vielen Dank!! Ich entschied mich fast für die weniger als ideale Lösung, dh 'getSupportActionBar(). SetSubtitle (Html.fromHtml (" "+ Titel +" "));' – Elye

+4

für die Textgröße sollten Sie sp und nicht dp –

+1

@FrancescoDonzello Android überprüfen Quellen verwenden sie dp für Symbolleisten-Textgrößen. Und es macht Sinn, weil sich die Höhe der Werkzeugleiste nicht ändert, während die Grundschriftgröße in den Telefoneinstellungen geändert wird. – AppiDevo