2

有人知道怎么做这个吗?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.但我不知道如何去做。

任何帮助将非常感激。

4

3 回答 3

7

您不必复制源代码 - 只需子类。请参阅我的答案:如何更改 pagertitlestrip 的字体

于 2013-06-28T18:35:25.237 回答
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);
        }

    }
于 2013-08-15T05:28:49.833 回答
2

我只是从 AOSP 中复制了源代码,并按照自己的喜好制作了自己的源代码:

该文件可以在 android-sdk/extras/android/support/v4/src/java/android/support/v4/view/PagerTitleStrip.java 中找到

于 2012-12-02T23:42:43.620 回答