更改标签文字大小

时间:2014-09-23 12:57:04

标签: android tabs android-actionbar

在MainActivity中,我使用TabListener和Viewpager实现了ActionBar。

我需要将所选标签的文字大小更改为更大的尺寸。

这就是使用这些实现的onCreate()方法的样子。

    actionBar = getSupportActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    viewPager = (ViewPager) findViewById(R.id.pager);
    vpAdapter = new ViewPagerAdapter(getSupportFragmentManager());
    viewPager.setAdapter(vpAdapter);

    viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            actionBar.setSelectedNavigationItem(position);
        }

        @Override
        public void onPageScrollStateChanged(int state) {
        }

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        }
    });

    ActionBar.TabListener tabListener = new ActionBar.TabListener() {
        @Override
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
            viewPager.setCurrentItem(tab.getPosition());

        }

        @Override
        public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        }

        @Override
        public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
        }
    };

    Tab tab = actionBar.newTab()
            .setText(getString(R.string.basic_setup))
            .setTabListener(tabListener);
    actionBar.addTab(tab);

    tab = actionBar.newTab()
            .setText(getString(R.string.location))
            .setTabListener(tabListener);
    actionBar.addTab(tab);

    tab = actionBar.newTab()
            .setText(getString(R.string.advanced_setup))
            .setTabListener(tabListener);
    actionBar.addTab(tab);

我的想法是我应该能够在ActionBar.TabListener的onTabSelected()方法中修改它,但我不知道怎么能这样做。

0 个答案:

没有答案