Android支持库23.2。带有图标的TabLayout

时间:2016-03-03 19:45:16

标签: java android android-support-library

如果使用支持库23.2.0构建应用

,则标签中没有图标

我有一个带有图标的tabLayout应用程序。

@Override
public CharSequence getPageTitle(int position) {
    Drawable image = ContextCompat.getDrawable(context, imageResId[position]);
    image.setBounds(0, 0, image.getIntrinsicWidth(), image.getIntrinsicHeight());
    SpannableString sb = new SpannableString(" ");
    ImageSpan imageSpan = new ImageSpan(image, ImageSpan.ALIGN_BOTTOM);
    sb.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    return sb;
}

我在FragmentPagerAdapter中使用此代码,它在Android支持库23.2.0之前运行良好。我的意思是这个代码在我使用版本23.1.1时正常工作,但是如果我使用支持库版本23.2.0构建应用程序,则会有没有图标的干净选项卡。它是一个临时错误,将在下一个版本中修复,还是应该以其他方式实现带有图标的选项卡?

1 个答案:

答案 0 :(得分:1)

有一个用于将图标设置为TabLayout标签的API:

...
tabLayout.setupWithViewPager(pager);
tabLayout.getTabAt(0).setIcon(R.drawable.icon1);
tabLayout.getTabAt(1).setIcon(R.drawable.icon2);
...