how to add the icon for swipeable tabs how to add the icon for swipeable tabs android android

how to add the icon for swipeable tabs


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]);


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

// Adding Tabsfor (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!


// 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