如何在选项卡布局中显示通知计数器?

gra*_*spo 2 java android badge android-tablayout

我看到了这个堆栈溢出帖子,但它并没有帮助我理解我必须做什么。我了解如何从查询中增加计数器值的概念。

但我不明白我应该使用什么。我应该使用Notification notification;还是BadgeViewer badgeViewer;?我更喜欢一种不必导入库的方法。

小智 5

用户材料设计而不是 apcompact 设计,这里是一行代码,用于将徽章添加到选项卡,如 Whatsapp

  tabLayout.getTabAt(0).getOrCreateBadge().setNumber(3);//tab#1
Run Code Online (Sandbox Code Playgroud)

所以这会将徽章添加到您想要的选项卡

删除所选选项卡上的徽章

            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) {}
            });
Run Code Online (Sandbox Code Playgroud)