TabLayout使用

原创 2015年11月20日 10:42:38
public class MainActivity extends AppCompatActivity {
   private TabLayout    mTabLayout;
   private ViewPager    mViewPager;
   private PagerAdapter viewPagerAdapter;
   private String[] mTitle = new String[8];
   private String[] mData  = new String[8];

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      mTabLayout = (TabLayout) findViewById(R.id.tl);
      mViewPager = (ViewPager) findViewById(R.id.viewpager);

      for (int i = 0; i < 8; i++) {
         mTitle[i] = "title" + i;
         mData[i] = "data" + i;
      }

      initPagerAdapter();//
//    initFragPagerAdapter();
      test();
   }



   private void initPagerAdapter() {
      viewPagerAdapter = new PagerAdapter() {
         @Override
         public CharSequence getPageTitle(int position) {
            return mTitle[position];
         }

         @Override
         public int getCount() {
            return mData.length;
         }

         @Override
         public Object instantiateItem(ViewGroup container, int position) {
            TextView tv = new TextView(MainActivity.this);
            tv.setTextSize(30.f);
            tv.setText(mData[position]);
            ((ViewPager) container).addView(tv);
            return tv;
         }

         @Override
         public void destroyItem(ViewGroup container, int position, Object object) {
            ((ViewPager) container).removeView((View) object);
         }

         @Override
         public boolean isViewFromObject(View view, Object object) {
            return view == object;
         }
      };

   }




   private void test() {
      mTabLayout.setTabsFromPagerAdapter(viewPagerAdapter);
      mViewPager.setAdapter(viewPagerAdapter);//
      mTabLayout.setupWithViewPager(mViewPager);//设置关联的ViewPager
      mTabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);//设置TaBlayout的滑动模式
   }



   private void initFragPagerAdapter() {
      ArrayList<Fragment> fragList = new ArrayList<Fragment>();//4MB
      fragList.add(new Frag());
      fragList.add(new Frag());
      fragList.add(new Frag());
      viewPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager(),fragList,MainActivity.this);
   }


TabLayout的使用

  • 2017年04月25日 11:17
  • 24.84MB
  • 下载

Android开发之TabLayout的使用(实现三种常用的选项卡效果)

前言:对于选项卡,以前我们使用TabHost,或者经常使用别人封装好的选项卡!今天我们来使用一下google给我们提供的选项卡,一样可以做的很强大,效果一样很好!!!...

简单优雅的使用tablayout和viewpager打造导航栏

又是很久没写博客了,当然之前只写过一篇。本来想着坚持写呢,可是发现这里的博客审核需要挺长时间,于是乎又不怎么想写了。 今天带来的是一种导航栏的简单优雅的一种实现方式。就导航栏的实现方式的发展来看,...

TabLayout的简单使用(设置字体)

  • 2016年01月30日 12:33
  • 8.01MB
  • 下载

TabLayout和ViewPager的联动使用

在Android的开发当中Tablayout和Viewpager的混合使用是很多的,他们两个是一对不折不扣的好基友,下面介绍一下他们的用法。 1.TabLayout的用法: 由于TabLayout...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TabLayout使用
举报原因:
原因补充:

(最多只允许输入30个字)