2010-10-28 28 views
3

是否有多少可能具有水平滾動標籤欄?它有10個標籤?Android可滾動Tabbar

有沒有人執行過這樣的事情?

alt text

穆爾

詩篇。 這不是很好,我做了什麼:我刪除了幾乎相同的話題,我昨天就開始了。對於男人來說,一個很大的S,已經回答了,即使這不是我真正想要的答案。

回答

0

實際上有一種方法可以實現這一點,它被稱爲swipeable選項卡布局。我已經設法在我開發並在Google Play上發佈的其中一個應用中使用它。下面是實現它的代碼:

SectionPagerAdapter類:

public class SectionsPagerAdapter extends FragmentPagerAdapter { 

     public SectionsPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      Fragment fragment = new Fragment(); 
      switch (position) { 
      case 0: 
       return fragment = new HomeFragment(); 
      case 1: 
       return fragment = new EventFragment(); 
      case 2: 
       return fragment = new CoreTeamFragment(); 
      case 3: 
       return fragment = new MapsFragment(); 
      case 4: 
       return fragment = new FacebookFragment(); 
      default: 
       break; 
      } 
      return fragment; 
     } 

     @Override 
     public int getCount() { 
      // Show 5 total pages. 
      return 5; 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      Locale l = Locale.getDefault(); 
      switch (position) { 
      case 0: 
       return getString(R.string.title_section1).toUpperCase(l); 
      case 1: 
       return getString(R.string.title_section2).toUpperCase(l); 
      case 2: 
       return getString(R.string.title_section3).toUpperCase(l); 
      case 3: 
       return getString(R.string.title_section4).toUpperCase(l); 
      case 4: 
       return getString(R.string.title_section5).toUpperCase(l); 
      } 
      return null; 
     } 
    } 

主要類

public class CentruActivity extends FragmentActivity { 

    SectionsPagerAdapter mSectionsPagerAdapter; 
    ViewPager mViewPager; 
@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_centru); 

     mSectionsPagerAdapter = new SectionsPagerAdapter(
       getSupportFragmentManager()); 
     mViewPager = (ViewPager) findViewById(R.id.pager); 
     mViewPager.setAdapter(mSectionsPagerAdapter); 

     // getActionBar(); 
    } 

    public ActionBar getActionBar() { 
     return null; 
    } 
} 

希望這有助於:)

+0

請考慮接受這個答案,如果它幫助你。否則,我們將非常樂意協助您:) – 2014-06-19 14:42:35