how to add the icon for swipeable tabs

前端 未结 4 446
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-01 03:24

I am downloading the code from here i want to dispaly tabs with icon how can posssible please help me.

\"enter

相关标签:
4条回答
  • 2020-12-01 03:27
    // here you add an array of your icon   
     final int[] ICONS = new int[] {
                        R.drawable.ic_launcher,
                        R.drawable.ic_launcher,
                        R.drawable.ic_launcher,
                        R.drawable.ic_launcher,
                };
    
        // add this following code to solve your problem
        // here NewsFeedActivity.this.getResources() is used to get the drawable folder resource
        // instead of NewsFeedActivity you have to use your activity name here  
        for (int i=0; i < tabs.length; i++)
                {
                actionBar.addTab(actionBar.newTab().setText(tabs[i])
                                         .setIcon(NewsFeedActivity.this.getResources().getDrawable(ICONS[i]))
                                         .setTabListener(this));
                }//endfor
    
    0 讨论(0)
  • 2020-12-01 03:38

    If you are using a TabLayout, just do this (This example uses three tabs):

     //An array containing your icons from the drawable directory
     final int[] ICONS = new int[]{
                R.drawable.icon_1,
                R.drawable.icon_2,
                R.drawable.icon_3
        };
    
        //Get reference to your Tablayout
        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(mViewPager);
    
        tabLayout.getTabAt(0).setIcon(ICONS[0]);
        tabLayout.getTabAt(1).setIcon(ICONS[1]);
        tabLayout.getTabAt(2).setIcon(ICONS[2]);
    
    0 讨论(0)
  • 2020-12-01 03:46

    Hi check out the ViewPagerIndicator library.

    This is very good example for swipe-able tabs.

    0 讨论(0)
  • 2020-12-01 03:52

    Add .setIcon(resources.getDrawable(DrawableIDHere)) in your for loop, and also alter your for loop a bit.

    // Adding Tabs
    for (int i=0; i < tabs.length; i++)
    {
    actionBar.addTab(actionBar.newTab().setText(tabs[i])
                             .setIcon(resources.getDrawable(ICONS[i]))
                             .setTabListener(this));
    }//endfor
    

    Also, don't forget to put the right drawable ID's in your ICONS array!

    0 讨论(0)
提交回复
热议问题