Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改默认操作栏的字体_Android_Android Actionbar - Fatal编程技术网

Android 更改默认操作栏的字体

Android 更改默认操作栏的字体,android,android-actionbar,Android,Android Actionbar,我想更改ActionBar标题的字体。我已经找到了很多关于这个搜索的结果(,),但是任何结果都解决了我的问题 我想更改默认ActionBar的字体,它没有任何可以调用的TextView项,并修改字体。我知道我有可能创建一个自定义ActionBar,但我想尝试在没有自定义ActionBar的情况下创建它 这是我的代码: MainActivity.java protected void onCreate(Bundle savedInstanceState) { super.onCreate(

我想更改ActionBar标题的字体。我已经找到了很多关于这个搜索的结果(,),但是任何结果都解决了我的问题

我想更改默认ActionBar的字体,它没有任何可以调用的TextView项,并修改字体。我知道我有可能创建一个自定义ActionBar,但我想尝试在没有自定义ActionBar的情况下创建它

这是我的代码:

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>

操作栏结果:

我能做什么


谢谢大家。

要更改textview的字体,请使用

如果要在没有自定义视图的情况下更改ActionBar外观,可以使用样式。对于AppTheme,可以设置自定义actionBarStyle

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

@style/MyCustomTextStyleWithFont

如果要更改操作栏标题,只需在活动的onCreate()中输入以下1行代码
getActionBar().setTitle(“操作栏标题”)如果您正在使用支持库。请使用:
getSupportActionBar().setTitle(“操作栏标题”)我不想更改标题,但标题的字体看看这个,它可能会帮助你。我试过了,它是有效的。只需将字体放在main/assets/fontsw中,当我应用最后一个解决方案时,出现一个错误,无法解析constructor在这部分中的字体span(MainActivity,java.lang.string)(
s.setSpan)(新的字体span(这个,“Yanone.ttf”),0,s.length()
。我能做什么?你已经关闭了
字体span
类,对吗?我没有探讨这个解决方案,但我有另一个问题:什么更好?这个解决方案还是创建一个自定义ActionBar?使用ActionBar的自定义视图,你可以做任何你想做的事情-添加自定义布局,添加任何视图等。使用样式,你只能更改外观(颜色、文字样式、背景)好的。另一个问题:您在评论中输入的代码是与书法库一起使用还是不与书法库一起使用?您可以在不使用书法的情况下使用它。但如果需要,您只需在将来添加fontPath,只需在MyCustomTextStyleWithFont中添加fontPath即可。您是否检查了书法库?当我尝试添加dependenci并同步Gradle文件时,会出现以下错误:错误:(3)检索项的父项时出错:未找到与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源。