android - 仅包含图标的表格布局

标签 android android-tabs android-tablayout

我正在使用设计支持来创建选项卡。我也在使用 ViewPager 来刷卡。

现在,我不知道如何只使用图标而不是选项卡中的文本。我试着找出来,但没有成功。

我的代码:

Toolbar toolbar;
private TabLayout tabLayout;
private ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    viewPager = (ViewPager) findViewById(R.id.pager);
    setupViewPager(viewPager);
    setupTablayout();
}

private void setupTablayout() {
    tabLayout = (TabLayout) findViewById(R.id.tabLayout);
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
    tabLayout.setupWithViewPager(viewPager);
}

class MyPagerAdapter extends FragmentPagerAdapter {

    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public MyPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFrag(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        mFragmentTitleList.get(position)
    }
}

private void setupViewPager(ViewPager viewPager) {
    MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager());
    adapter.addFrag(new frag(), "CAT");
    adapter.addFrag(new frag(), "DOG");
    adapter.addFrag(new frag(), "BIRD");
    viewPager.setAdapter(adapter);
}

最佳答案

一种方法是在 TabLayout.setupWithViewPager() 之后设置图标方法。

mTabLayout.setupWithViewPager(mViewPager);
for (int i = 0; i < mTabLayout.getTabCount(); i++) {
  mTabLayout.getTabAt(i).setIcon(R.drawable.your_icon);
}

关于android - 仅包含图标的表格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892545/

相关文章:

android - 如何在 Android 中自定义 SeekBar 的外观?

android - Koin 如何在 Android Activity/appcompatactivity 之外注入(inject)

android - 显示一个List的所有产品

android - TabLayout 的不同标签宽度

android - 在 Fragment 中滚动不适用于 TabLayout

java - 使用 ViewPager2 在 AlertDialog 中自定义 TabLayout

android - 适用的 SKTextureAtlas atlasNamed Failure

android - 无法解析 Fragment 中的 setDistributeEvenly()

android - 工具栏和选项卡之间的线

android - 选项卡布局在 RTL 中自动滚动到结束