使用TypefaceSpan设置ActionBar标题字体

时间:2015-12-29 23:53:55

标签: android

在我研究的过程中,我找到了一个很好的解决方案,可以使用TypefaceSpan在ActionBar标题字体中设置自定义字体。事实上,这是第二个也是最多投票的答案here。代码看起来像:

SpannableString s = new SpannableString("My Title");
s.setSpan(new TypefaceSpan(this, "MyTypeface.otf"), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

// Update the action bar title with the TypefaceSpan instance
ActionBar actionBar = getActionBar();
actionBar.setTitle(s);

看起来不错,但据说,示例中使用的TypefaceSpan的构造函数不再存在,检查this,只有两个构造函数是:

public TypefaceSpan(String family) 

public TypefaceSpan(Parcel src) 

我是否仍然可以使用新构造函数使用新构造函数设置ActionBar标题字体?或者我是否需要继续使用新方法?

1 个答案:

答案 0 :(得分:1)

实际上,构造函数来自自定义TypefaceSpan类。 您可以将答案(在第二个框中)中的public class TypefaceSpan extends MetricAffectingSpan类复制到您的班级,并将其用作构造函数。