TabLayout+ViewPager 设置icon

来源:互联网 发布:php 16进制转字符串 编辑:程序博客网 时间:2024/06/03 20:31
Activity中
<span style="white-space:pre"></span>tablayout = (TabLayout) findViewById(R.id.tablayout<span style="font-family: Arial, Helvetica, sans-serif;">);</span>        vp = (ViewPager) findViewById(R.id.vp);        vp.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(),fragments));        tablayout.setupWithViewPager(vp);        tablayout.getTabAt(0).setIcon(图片一);<pre name="code" class="java"><span style="white-space:pre"></span>tablayout.getTabAt(1).setIcon(<span style="font-family: Arial, Helvetica, sans-serif;">图片二</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span><span style="font-family: Arial, Helvetica, sans-serif;">     </span>
<span style="white-space:pre"></span>tablayout.getTabAt(2).setIcon(图片三);

ViewPagerAdapter
public class ViewPagerAdapter extends FragmentPagerAdapter {    private Fragment[] fragments;    private String[] title = {"一","二","三"};    public ViewPagerAdapter(FragmentManager fm,Fragment[] fragments) {        super(fm);        this.fragments = fragments;    }    @Override    public Fragment getItem(int position) {        if(fragments[position] == null){            switch(position){                case 0:                    fragments[position] = new FragmentOne();                    break;                case 1:                    fragments[position] = new FragmentTwo();                    break;                case 2:                    fragments[position] = new FragmentThree();                    break;            }            return fragments[position];        }        return fragments[position];    }    @Override    public int getCount() {        return fragments.length;    }    @Override    public CharSequence getPageTitle(int position) {        return title[position];    }    @Override    public void destroyItem(ViewGroup container, int position, Object object) {//        super.destroyItem(container, position, object);    }}



0 0
原创粉丝点击