我已经实现了我自己的类,扩展了android android.widget.Button
类,以便在我的所有按钮中使用自定义字体。
为实现这一目标,我已将方法setTypeface
覆盖如下:
public void setTypeface(Typeface tf, int style) {
if (!isInEditMode()) {
super.setTypeface(Fonts.get(style, getContext()));
}
}
这适用于我的应用支持的所有Android版本,除了在棒棒糖上。有谁知道我做错了什么?
答案 0 :(得分:1)
我想通了,我忘了覆盖方法setTypeface
的其他定义。所以我得到的最终工作代码是:
@Override
public void setTypeface(Typeface tf) {
if (!isInEditMode()) {
super.setTypeface(Fonts.get(getContext()));
}
}
@Override
public void setTypeface(Typeface tf, int style) {
if (!isInEditMode()) {
super.setTypeface(Fonts.get(style, getContext()));
}
}