2017-04-01 100 views

回答

0

您可以访问工具栏的TextView的是这样的:

TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title); 

,然后分配所需的字体:

mTitle.setTypeface(someTypeface); 
+0

如何访问工具栏变量?当我开始输入时,不存在于我的活动中。 – Nico

+0

您是否使用工具栏或操作栏 – John

+0

不确定。这是您创建空闲活动时的默认值。虽然我没有在我的xml或java中引用它。 – Nico

0

在Java代码中

ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayShowCustomEnabled(true); 
actionBar.setDisplayShowTitleEnabled(false); 
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#2B1C27"))); 

LayoutInflater inflater = LayoutInflater.from(this); 
View v = inflater.inflate(R.layout.titleview_2, null); 

TextView actionbar_title = (TextView)v.findViewById(R.id.actionbar_title); 
actionbar_title.setTypeface(you can set your font here also.); 

actionBar.setCustomView(v); 

XML文件中

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:id="@+id/actionBar" 
    android:paddingTop="7dp" 
    android:orientation="horizontal" 
    android:background="#9B66AB"> 

    <TextView 
    android:id="@+id/actionbar_title" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal|center_vertical" 
    android:gravity="center_horizontal|center_vertical" 
    android:padding="8dp" 
    android:text="@string/appTitle" 
    android:textSize="20sp" 
    android:textColor="#FFFFFF" 
    android:layout_centerVertical="true" 
    /> 

    </RelativeLayout> 

它会工作。

EDITED

getSupportActionBar().setTitle((Html.fromHtml("<font face=\"Times New Roman\">" + getString(R.string.title) + "</font>"))); 
+0

这会在现有栏下添加另一个栏。我正在尝试编辑现有的栏,它在创建项目时默认为默认栏。 – Nico

+0

当我应用你给我的代码titleview_2显示为红色(无法解析符号'titleview_2') – Nico

+1

将您的布局名称设置为titleview_2。 –

1

您可以自定义工具栏。下面是代码快照

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:popupTheme="@style/AppTheme.PopupOverlay"> 

    <TextView 
     android:id="@+id/toolbar_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/app_name" 
     android:textColor="@color/white" 
     android:textSize="17sp" 
     android:textStyle="bold" /> 
</android.support.v7.widget.Toolbar> 

,然后你可以在你的java类(活动或片段)访问toolbar_title并设置自定义字体样式。

+0

这个解决方案对我来说是完美的。 –

-1

你可以尝试以下方法: -

动作条动作条= getSupportActionBar();
actionBar.setTitle(“New Title”);