How to customize the font of Action Bar tabs

后端 未结 1 1729
终归单人心
终归单人心 2020-12-18 11:26

How to set the text font for the ActionBar tabs, is there a way to deal with the textview of each tab?

相关标签:
1条回答
  • 2020-12-18 11:42

    first you need a Typeface

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

    remmber that the font locations is in the assets directory (in this example it's in /assets/fonts/DroidSerif.ttf)

    than, for all the tabs, create a textview, assign it the typeface and give it as a custom view to the actionbar's tab:

            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));
    
            }
    
    0 讨论(0)
提交回复
热议问题