Percy

Android工具栏中心标题和自定义字体

android

我正在尝试找出对工具栏标题使用自定义字体的正确方法,并将其放在工具栏的中心(客户要求)。

此刻,我使用的是旧的ActionBar,并且将标题设置为空值,并使用setCustomView自定义字体TextView并使用ActionBar.LayoutParams将其居中。

有更好的方法吗?使用新的工具栏作为我的ActionBar。


阅读 402

收藏
2020-12-02

共1个答案

小编典典

要在您的Toolbar所有内容中使用自定义标题,请记住,这Toolbar只是一个精美的ViewGroup,因此您可以像这样添加自定义标题:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar_top"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/action_bar_bkgnd"
    app:theme="@style/ToolBarTheme" >


     <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Toolbar Title"
        android:layout_gravity="center"
        android:id="@+id/toolbar_title" />


    </android.support.v7.widget.Toolbar>

这意味着您可以随意设置样式,TextView因为它只是常规样式TextView。因此,在您的活动中,您可以像这样访问标题:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);
2020-12-02