有人知道怎么做吗? PagerTitleStrip类没有.setTypeface方法或类似的任何东西,所以我有点难过。
我发现的另一个回应是:
You are probably best served copying the PagerTitleStrip code (in your SDK or available online), refactor your fork into your own package, and modify it to suit.
但我不知道该怎么做。
非常感谢任何帮助。
答案 0 :(得分:7)
您不必复制源 - 只是子类。请参阅我的回答:how to change the font of a pagertitlestrip
答案 1 :(得分:5)
如果是自定义字体,请将其放在资产文件夹中并像这样更改。
PagerTitleStrip _Title = (PagerTitleStrip)rootView.findViewById(R.id.__Weekly_pager_title_strip);
Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "Your font.ttf");
for (int counter = 0 ; counter<_Title.getChildCount(); counter++) {
if (_Title.getChildAt(counter) instanceof TextView) {
((TextView)_Title.getChildAt(counter)).setTypeface(font);
((TextView)_Title.getChildAt(counter)).setTextSize(25);
}
}
答案 2 :(得分:2)
我刚从AOSP中复制了源代码并自己制作了我喜欢的内容:
该文件可以在android-sdk / extras / android / support / v4 / src / java / android / support / v4 / view / PagerTitleStrip.java中找到