Android:在PagerTitleStrip中更改字体

时间:2012-12-02 23:36:58

标签: android

有人知道怎么做吗? 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.但我不知道该怎么做。

非常感谢任何帮助。

3 个答案:

答案 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中找到