2016-05-18 69 views
0

我成功創建了我的第一個ViewPager滑塊。當我去創建標籤頁時,我發現iws已被棄用。我還發現,我可以使用PagerTitleStrip,但它的工作太醜陋了。我找到了一個定製它的庫,但我需要學習如何以艱難的方式來實現,因爲我想了解Android的工作原理。有人能幫我理解它是如何工作的嗎?如何在Android中創建ViewPager選項卡(現代方式)

+2

看看這個:http://www.androidhive.info/2015/09/android-material-design-working-with-tabs/ –

+0

檢查這個簡單的教程HTTP://www.gadgetsaint .COM /安卓/創建-viewpager的選項卡功能的Android /#。WPuppVN97BI – ASP

回答

1

試試這個

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 
     tabLayout.setupWithViewPager(viewPager); 

     private void setUpViewPager(ViewPager viewPager) 
     { 
      Adapter adapter=new Adapter(getSupportFragmentManager()); 
      adapter.addFragment(new About(),"Article 1"); 
      adapter.addFragment(new About(),"Article 2"); 
      adapter.addFragment(new About(),"Article 3"); 
      viewPager.setAdapter(adapter); 
      } 

參考這裏:http://coderzpassion.com/working-appbarlayout-like-whatsapp/

0

試試這個: - 添加PageTabStrip元素作爲你的ViewPager的孩子

<android.support.v4.view.ViewPager 
    android:id="@+id/myViewPager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/navigation_toolbar"> 

    <android.support.v4.view.PagerTabStrip 
     android:id="@+id/pager_tab" 
     style="@style/AppToolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?actionBarSize"/> 

</android.support.v4.view.ViewPager> 

確保您實現下面的方法在您的自定義適配器中擴展FragmentPagerAdapter:

@Override 
public CharSequence getPageTitle(int position) { 

    switch (position){ 
     case 0: 
      return "Title 1"; 
     case 1: 
      return "Title 2"; 
     default: 
      return "null"; 
    } 

} 
2

Here is a guide有關Google建議在Material Design中使用選項卡的說明。

尤其是,支持設計庫中的TabLayout類可能就是您所追求的。

其默認值非常自然,如下所示(摘自上面的材料設計鏈接)。

enter image description here

相關問題