如何更改主栏的字体?

时间:2014-02-06 17:19:06

标签: android fonts navigation-drawer

我正在学习制作滑动菜单(抽屉)

我尝试过使用该群体中其他朋友的各种解决方案,但都没有。

我无法更改主栏的字体。我会把agency_fb.ttf源码(已经将文件放在assets文件夹中)任何朋友可以帮我解决这个问题吗?

我的编码基于本教程:点击here !!

http://i.imgur.com/eRgpn0n.png

感谢您的支持

2 个答案:

答案 0 :(得分:0)

我之前用过这个

this.getActionBar().setDisplayShowCustomEnabled(true);
this.getActionBar().setDisplayShowTitleEnabled(false);
LayoutInflater inflator = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflator.inflate(R.layout.titleview, null);
((TextView)v.findViewById(R.id.title)).setText(this.getTitle());
this.getActionBar().setCustomView(v);


//here is xml code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent" >

<com.your.package.CustomTextView
    android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
        android:textSize="20dp"
        android:maxLines="1"
        android:ellipsize="end"
        android:text="" />
</RelativeLayout>

答案 1 :(得分:0)

首先,将您的字体添加到项目的资源文件夹中 - 我通常将它们放在assets / fonts子文件夹中。在此之后,您只需使用自定义ActionBar设置View,然后在Typeface上设置TextView。例如:

private void setUpActionBar(){
    final ActionBar bar = getActionBar();

    bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    TextView mTitle = new TextView(this);
    mTitle.setText("SomeTitle");
    mTitle.setTextColor(getResources().getColor(android.R.color.holo_green_light));
    mTitle.setTypeface(Typeface.createFromAsset(getAssets(), "fonts/YOURFONT.ttf"));

    ActionBar.LayoutParams lp = new ActionBar.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    bar.setCustomView(mTitle, lp);
}