3

如何设置ActionBar选项卡的文本字体,有没有办法处理每个选项卡的textview?

4

1 回答 1

9

首先你需要一个Typeface

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

请记住字体位置位于资产目录中(在本例中位于 /assets/fonts/DroidSerif.ttf)

然后,对于所有选项卡,创建一个文本视图,为其分配字体并将其作为自定义视图提供给操作栏的选项卡:

        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));

        }
于 2013-11-26T08:08:06.487 回答