2017-04-26 2 views
2

Ich möchte die Schriftart meines ActionBar-Titels ändern. Ich habe eine Menge Ergebnis gefunden (example1, example2, example3, example4) über diese Suche, aber jede löst mein Problem.Ändern Sie die Schriftart der Standard ActionBar

Ich möchte die Schriftart der Standard ActionBar ändern, die kein TextView Element haben, das aufgerufen werden kann und die Schriftart ändern. Ich weiß, dass ich eine benutzerdefinierte ActionBar erstellen kann, aber ich möchte versuchen, dies ohne benutzerdefinierte ActionBar zu tun.

Dies ist mein Code:

MainActivity.java

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main1); 
    ... 

main1.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <fragment 
     android:id="@+id/mapa" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     class="com.google.android.gms.maps.SupportMapFragment"/> 

</RelativeLayout> 

ActionBar Ergebnis:

enter image description here

Was kann ich tun?

Danke für alle.

+0

Wenn Sie die Aktionsleiste Titel nur geben Sie den folgenden 1 Zeile Code in der onCreate() Ihrer Aktivität 'getActionBar() setTitle ("Aktionsleiste Titel") geändert werden soll;.' In Fall, dass Sie Support-Bibliotheken verwenden. Verwenden Sie: 'GetSupportActionBar(). SetTitle (" Aktion Leiste Titel ");' –

+0

Ich möchte nicht den Titel ändern, aber die Schriftart des Titels –

+0

http://StackOverflow.com/a/15181195/5829494 Schau dir das an, es könnte dir helfen. Ich habe es versucht, es funktioniert.Nur den Typ Gesicht in Main/Assets/Fonts –

Antwort

1

Um Textview die Schriftart ändern Sie Calligraphy library

verwenden können, wenn Sie ActionBar Aussehen ohne benutzerdefinierte Ansicht ändern möchten Sie Stile verwenden können. Für AppTheme können Sie benutzerdefinierte ActionBarStyle festlegen.

<style name="MyCustomActionBarStyle" parent="@style/Widget.AppCompat.ActionBar"> 
     <item name="android:titleTextStyle">@style/MyCustomTextStyleWithFont</item> 
    </style> 
+0

Ich habe diese Lösung nicht untersucht, aber ich habe eine andere Frage: Was ist besser? Diese Lösung oder erstellen Sie eine benutzerdefinierte ActionBar? –

+1

Mit benutzerdefinierten Ansicht für Actionbar können Sie tun, was Sie wollen - fügen Sie anpassen Layout, fügen Sie alle Ansichten und etc. Mit Stil können Sie nur Aussehen ändern (Farbe, Text, Stil, Hintergrund) – garmax1

+0

Ok. Eine andere Frage: Der Code, den Sie in Ihren Kommentar eingeben, wird mit oder ohne Kalligrafie-Bibliothek verwendet? –

Verwandte Themen