在支持设计库中自定义新的 TabLayout

Customize new TabLayout in support design library

嗨,我正在尝试将图像添加到 android 支持设计中引入的新 TabLayout。但它似乎没有用我拿了一些代码 github 并尝试做一些小的改变,除了文本什么都没有用,没有图标显示在选项卡上而不是文本上。

感谢任何帮助。

List<String> titles = new ArrayList<>();
    titles.add("Page One");
    titles.add("Page Two");
    mTabLayout.addTab(mTabLayout.newTab().setIcon(getResources().getDrawable(R.drawable.ic_launcher)));
    mTabLayout.addTab(mTabLayout.newTab().setIcon(getResources().getDrawable(R.drawable.ic_launcher)));
    List<Fragment> fragments = new ArrayList<>();
    fragments.add(new AnimatedFragment());
    fragments.add(new AnimatedFragment());
    FragmentAdapter adapter =
            new FragmentAdapter(getSupportFragmentManager(), fragments, titles);
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(0);
    mTabLayout.setupWithViewPager(viewPager);
    mTabLayout.setTabsFromPagerAdapter(adapter);

这是我设置 tablayout 和 viewpager 的代码。

您可以通过 viewPager 的 getPageTitle 方法将图标添加到 tablayout。这是一个很好的教程tutorial,我试过了。