bottomNavigationView 填充或边距上的徽章

Badge on bottomNavigationView padding or margin

如何将 margin 设置为 bottomNavigation material 组件的徽章??

当我们点击 bottomNavigationView 中的某个项目时,我们如何防止 padding 因为我们在这些图片中看到的那样会隐藏一些徽章。

当项目 1 为 unSelected 时:

当项目 1 isSelected(会隐藏一点徽章高度):

你可以使用方法setVerticalOffset:

  BadgeDrawable badge = bottomNavigationView.getOrCreateBadge(menuItemId);
  badge.setNumber(...);
  badge.setVerticalOffset(20);  //The dimension is in pixel

之前:

之后:

如果覆盖图标也可以使用方法setHorizontalOffset:

badge.setHorizontalOffset(-10);

注: 版本至少为1.2.0-alpha01