Android TabLayout Android Design

前端 未结 7 993
刺人心
刺人心 2020-11-30 21:39

I\'m trying to get the new TabLayout in the android design library working.

I\'m following this post:

http://android-developers.blogspot.com/2015/05/android

7条回答
  •  星月不相逢
    2020-11-30 22:07

    I've just managed to setup new TabLayout, so here are the quick steps to do this (ノ◕ヮ◕)ノ*:・゚✧

    1. Add dependencies inside your build.gradle file:

      dependencies {
          compile 'com.android.support:design:23.1.1'
      }
      
    2. Add TabLayout inside your layout

      
      
      
          
      
          
      
          
      
      
      
    3. Setup your Activity like this:

      import android.os.Bundle;
      import android.support.design.widget.TabLayout;
      import android.support.v4.app.Fragment;
      import android.support.v4.app.FragmentManager;
      import android.support.v4.app.FragmentPagerAdapter;
      import android.support.v4.view.ViewPager;
      import android.support.v7.app.AppCompatActivity;
      import android.support.v7.widget.Toolbar;
      
      public class TabLayoutActivity extends AppCompatActivity {
      
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_pull_to_refresh);
      
              Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
              TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
              ViewPager viewPager = (ViewPager) findViewById(R.id.pager);
      
              if (toolbar != null) {
                  setSupportActionBar(toolbar);
              }
      
              viewPager.setAdapter(new SectionPagerAdapter(getSupportFragmentManager()));
              tabLayout.setupWithViewPager(viewPager);
          }
      
          public class SectionPagerAdapter extends FragmentPagerAdapter {
      
              public SectionPagerAdapter(FragmentManager fm) {
                  super(fm);
              }
      
              @Override
              public Fragment getItem(int position) {
                  switch (position) {
                      case 0:
                          return new FirstTabFragment();
                      case 1:
                      default:
                          return new SecondTabFragment();
                  }
              }
      
              @Override
              public int getCount() {
                  return 2;
              }
      
              @Override
              public CharSequence getPageTitle(int position) {
                  switch (position) {
                      case 0:
                          return "First Tab";
                      case 1:
                      default:
                          return "Second Tab";
                  }
              }
          }
      
      }
      

提交回复
热议问题