Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 仅支持图标的设计支持库选项卡大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用设计支持库来创建选项卡.认情况下,它会创建带文本的选项如何创建仅带图标的标签
此外,如果它是当前选定的选项卡,我想更改图标颜色.

android – 仅支持图标的设计支持库选项卡

解决方法

使用它来填充viewPager:

public class SectionPagerAdapter extends FragmentPagerAdapter {

    public SectionPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        switch (position) {
            case 0:
                return mFragmentA;
            case 1:
                return mFragmentB;
            case 2:
                return mFragmentc;
            default:
                return null;
        }
    }

    @Override
    publi@R_874_8592@ getCount() {
        return 3;
    }

    @Override
    public CharSequence getPagetitle(int position) {
        return ""; // This removes the title,as you wish
    }
}

然后在onCreateView中:

final TabLayout tabLayout = (TabLayout) v.findViewById(R.id.tab_layout);
final ViewPager viewPager = (ViewPager) v.findViewById(R.id.view_pager);

viewPager.setAdapter(new SectionPagerAdapter(getActivity().getSupportFragmentManager()));
tabLayout.setupWithViewPager(viewPager);

也方便了解:

for (int i = 0; i < tabLayout.getTabCount(); i++) {
    int iconId = -1;
    switch (i) {
        case 0:
            iconId = R.drawable.icon1;
            break;
        case 1:
            iconId = R.drawable.icon2;
            break;
        case 2:
            iconId = R.drawable.icon3;
            break;
    }
    tabLayout.getTabAt(i).setIcon(iconId);
}

// Needed since support libraries version 23.0.0 
viewPager.addOnPagechangelistener(new ViewPager.onPagechangelistener() {
    @Override
    public void onPageScrolled(int position,float positionOffset,int positionOffsetPixels) {
    }

    @Override
    public void onPageSELEcted(int position) {
       tabLayout.getTabAt(position).SELEct();
    }

    @Override
    public void onPageScrollStateChanged(int statE) {
    }

});

tabLayout.setOnTabSELEctedListener(new TabLayout.ViewPagerOnTabSELEctedListener(viewPager) {
    @Override
    public void onTabSELEcted(TabLayout.Tab tab) {
        super.onTabSELEcted(tab);
    }
});

并更改选定的标签颜色:

tabLayout.setSELEctedTabInDicatorColor(colorId); // For the line
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODEs.LOLLIPOp) {
        for (int i = 0; i < tabLayout.getTabCount(); i++) {
            tabLayout.getTabAt(i).getIcon().setTint(getresources().getColor(R.color.gray));
        }
        tabLayout.getTabAt(SELEctedTabPosition).getIcon().setTint(colorId);
    }

大佬总结

以上是大佬教程为你收集整理的android – 仅支持图标的设计支持库选项卡全部内容,希望文章能够帮你解决android – 仅支持图标的设计支持库选项卡所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。