如何将自定义字体从assets文件夹设置为Android中Actionbar的标题?

时间:2014-05-02 09:27:38

标签: android android-actionbar typeface spannablestring android-typeface

我正在尝试设置自定义字体Dosis-Medium.otf,该字体位于asssets下的subfolder font文件夹中。我试图使用以下代码,但它给我一个错误

The constructor TypefaceSpan(Profile, String) is undefined。请一步一步指导我,我会出错。

我的代码段如下:

   SpannableString s = new SpannableString("My Title");
   s.setSpan(new TypefaceSpan(this, "Dosis-Medium.otf"), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
   ActionBar actionBar = getActionBar();
   actionBar.setTitle(s);

1 个答案:

答案 0 :(得分:3)

嗨,因为您收到错误构造函数TypefaceSpan(Profile,String)未定义

请访问TypefaceSpan doc

https://gist.github.com/twaddington/b91341ea5615698b53b8

由于构造函数定义为s

TypefaceSpan(Context context, String typefaceName)

请正确传递您的活动/应用

的上下文

因为我认为您正在使用

中的代码

http://www.tristanwaddington.com/2013/03/styling-the-android-action-bar-with-a-custom-font/