我的应用程序中使用了一个带有ViewPager和PagerTabStrip的控件,我需要为它们设置自定义字体。为了为Button
或TextView
设置字体,我只需扩展该类并设置字体类型。
public class MyButton extends Button {
public MyButton(Context context) {
super(context);
initCustomFont();
}
public MyButton(Context context, AttributeSet attrs) {
super(context, attrs);
initCustomFont();
}
public MyButton(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initCustomFont();
}
private void initCustomFont() {
if(!isInEditMode()) {
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/boton_regular.ttf");
setTypeface(tf);
}
}
}
但是我不能用这种方法来设置PagerTabStrip
的字体。是否有其他方法可以设置与PagerTabStrip
兼容的字体?