如何自定义Action Bar选项卡的字体

3
如何设置ActionBar选项卡的文本字体?有没有一种方法来处理每个选项卡的文本视图?

你能否接受我的答案? - yossico
已经过去3年了,你是如何解决这个问题的? - Talha
1个回答

9

首先你需要一个Typeface字体

Typeface droidSerifMonoTF = Typeface.createFromAsset(getAssets(), "fonts/DroidSerif.ttf");

请记住,字体位置在资产目录中(在此示例中,它位于/assets/fonts/DroidSerif.ttf)。

然后,为所有选项卡创建一个TextView,分配其字体并将其作为自定义视图赋予给ActionBar的选项卡:

        for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
            TextView t = new TextView(this);
            t.setText(mSectionsPagerAdapter.getPageTitle(i) );
            t.setTypeface(droidSansMonoTF);

            actionBar.addTab(actionBar.newTab()
                    .setCustomView(t)
                    .setTabListener(this));

        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接