Android Toolbar 标题居中和自定义字体

摘要:了解如何在 Android Toolbar 中居中标题并使用自定义字体。

要在 Android Toolbar 中使用自定义标题并居中显示,只需要记住 Toolbar 实际上就是一个特殊的 ViewGroup,所以你可以像下面这样添加一个自定义标题:

 1<Toolbar
 2    android:id="@+id/toolbar_top"
 3    android:layout_height="wrap_content"
 4    android:layout_width="match_parent"
 5    android:minHeight="?android:attr/actionBarSize"
 6    android:background="@color/action_bar_bkgnd"
 7    app:theme="@style/ToolBarTheme">
 8
 9    <TextView
10        android:layout_width="wrap_content"
11        android:layout_height="wrap_content"
12        android:text="Toolbar Title"
13        android:layout_gravity="center"
14        android:id="@+id/toolbar_title" />
15
16</Toolbar>

这样你就可以自定义 TextView 的样式,因为它只是一个普通的 TextView。因此,在你的 Activity 中,你可以像这样访问标题:

1Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
2TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);

如果你想使用自定义字体,可以在样式中设置 TextView 的字体,比如:

1<style name="ToolBarTheme" parent="Theme.AppCompat.Light">
2    <item name="android:fontFamily">@font/custom_font</item>
3</style>

除此之外,你还可以通过使用自定义 View 或通过使用反射来访问 Toolbar 内部的 TextView,但这些方法并不推荐使用。

总结:

要在 Android Toolbar 中使用自定义标题,只需要将一个 TextView 添加到 Toolbar 中,并在 Activity 中访问它。你还可以通过样式来自定义 TextView 的样式和字体。


相关文章推荐