Android - 如何更改底部导航栏文本的字体系列

标签 android android-layout fonts typeface

我在我的 android 页面中创建了一个底部栏导航。但现在我想在底部导航文本中应用自定义字体系列。

这是 .xml 文件中的底部导航代码:

<android.support.design.widget.BottomNavigationView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/bottomNavView_Bar"
            android:background="@drawable/white_grey_border_top"
            app:menu="@menu/bottom_navigation_menu">
</android.support.design.widget.BottomNavigationView>

另外,bottom_navigation_menu.xml中的代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      >

    <item
        android:id="@+id/ic_newsfeed"
        android:icon="@drawable/ic_menu_camera"
        android:title="NEWSFEED"
        />

        <item
            android:id="@+id/ic_explorer"
            android:icon="@drawable/ic_home_black_24dp"
            android:title="EXPLORER"
            />
        <item
            android:id="@+id/ic_notify"
            android:icon="@drawable/ic_notifications_black_24dp"
            android:title="NOTIFY"
            />
        <item
            android:id="@+id/ic_more"
            android:icon="@drawable/ic_dashboard_black_24dp"
            android:title="MORE"
            />

</menu>

我们将不胜感激。

提前致谢!

最佳答案

在 res/font/文件夹中添加字体文件以将字体 bundle 为资源

然后

您可以使用样式资源对其进行更改。 在你的styles.xml中:

<style name="Widget.BottomNavigationView" 
    parent="Widget.Design.BottomNavigationView">
    <item name="fontFamily">@font/your_font</item>
</style>

然后将其作为主题应用到您的 View 中:

<android.support.design.widget.BottomNavigationView
    ...
    android:theme="@style/Widget.BottomNavigationView"
/>

刚刚检查了我的应用程序,它运行良好。

引用: https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml.html#fonts-in-code

关于Android - 如何更改底部导航栏文本的字体系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45604944/

相关文章:

android字符串资源与应用程序大小

android - 如何在 TableLayout 中垂直拉伸(stretch)一行?

docker - 如何在Alpine headless chrome中使用中文?

Android 启动应用程序等待异步代码执行完成后再打开 Activity

java - 用于在 android 中读取 SRT 文件的正则表达式

android - SearchView 类似收件箱应用

c# - 自动调整文本框中的字体大小

Android - 使用 AppCompatActivity 时出现 java.lang.NoClassDefFoundError

java - 将 GLSurfaceView 类与 android xml 布局一起使用

c - 用于键盘映射的后台c程序