2016-05-18 93 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

相关问题