Android TabLayout Android Design

前端 未结 7 986
刺人心
刺人心 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 21:56

    
    
        
    
            
    
            
                
    
                
                
                
            
        
        
    

    
    
        
        
            
            
        
    

    public class MainActivity extends  AppCompatActivity{
    
      private Toolbar toolbar;
        private TabLayout tabLayout;
        private ViewPagerAdapter adapter;
    
        private final static int[] tabIcons = {
                R.drawable.ic_action_car,
                android.R.drawable.ic_menu_mapmode,
                android.R.drawable.ic_dialog_email,
                R.drawable.ic_action_settings
        };
    
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
                Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
           setSupportActionBar(toolbar);
    
            ViewPager viewPager = (ViewPager)         findViewById(R.id.container);
            setupViewPager(viewPager);
    
    
            tabLayout = (TabLayout) findViewById(R.id.tabs);
            tabLayout.setupWithViewPager(viewPager);
            setupTabIcons();
    
            
            }
                private void setupTabIcons() {
            tabLayout.getTabAt(0).setIcon(tabIcons[0]);
            tabLayout.getTabAt(1).setIcon(tabIcons[1]);
            tabLayout.getTabAt(2).setIcon(tabIcons[2]);
            tabLayout.getTabAt(3).setIcon(tabIcons[3]);
        }
    
        private void setupViewPager(ViewPager viewPager) {
            adapter = new ViewPagerAdapter(getSupportFragmentManager());
            adapter.addFrag(new CarFragment());
            adapter.addFrag(new LocationFragment());
            adapter.addFrag(new MessageFragment());
            adapter.addFrag(new SettingsFragment());
            viewPager.setAdapter(adapter);
        }
        
        class ViewPagerAdapter extends FragmentPagerAdapter {
            private final List mFragmentList = new ArrayList<>();
            ViewPagerAdapter(FragmentManager manager) {
                super(manager);
            }
    
            @Override
            public Fragment getItem(int position) {
                return mFragmentList.get(position);
            }
    
            @Override
            public int getCount() {
                return mFragmentList.size();
            }
    
            void addFrag(Fragment fragment) {
                mFragmentList.add(fragment);
    
            }
    
        }
            }

提交回复
热议问题