在我研究的过程中,我找到了一个很好的解决方案,可以使用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标题字体?或者我是否需要继续使用新方法?
答案 0 :(得分:1)
实际上,构造函数来自自定义TypefaceSpan类。
您可以将答案(在第二个框中)中的public class TypefaceSpan extends MetricAffectingSpan
类复制到您的班级,并将其用作构造函数。