I saw 这个堆栈溢出帖子 https://stackoverflow.com/questions/32269517/how-to-show-unread-notification-counter-on-tabs-inside-tablayout但这并没有帮助我理解我必须做什么。我了解如何从查询中增加计数器值的概念。
但我不明白我应该使用什么。我应该使用Notification notification;
or BadgeViewer badgeViewer;
?我更喜欢一种不必导入库的方法。
用户材料设计而不是 apcompact 设计,这里是一行代码,用于将徽章添加到选项卡,如 Whatsapp
tabLayout.getTabAt(0).getOrCreateBadge().setNumber(3);//tab#1
所以这会将徽章添加到您想要的选项卡
删除所选选项卡上的徽章
viewPager.addOnPageChangeListener(
new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(
int position, float positionOffset, int positionOffsetPixels) {}
@Override
public void onPageSelected(int position) {
if (position == 0) {
tabLayout.getTabAt(0).removeBadge();
}
if (position == 2) {
tabLayout.getTabAt(2 ).removeBadge();
}
}
@Override
public void onPageScrollStateChanged(int state) {}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)