如何在NavigationView for Material Design Drawer上添加项目的通知值?

我的问题很简单,如何在物料设计抽屉的 NavigationView上添加项目的通知值?

在此处输入图像描述

菜单项中是否有用于定义抽屉的属性?

    ...    

  • Android警报对话框在Lollipop上未正确设置样式
  • 材料设计中的animationresize视图
  • 如何在Android工具栏中使用图标而不是标题?
  • 带工具栏的Android 5.0素材标签
  • 如何实施Google新材料设计指南中的“加载图像”图案(不透明度,曝光度和饱和度)
  • 棒棒糖视图的涟漪效应
  • android支持库中的芯片组件?
  • 如何在操作栏使用Appcompat更改内容时添加animation?
  • 这可以通过使用操作视图的AppCompat-V7版本23中的NavigationView 。 1.为计数器创建布局,例如nav_drawer_counter.xml

      
    1. 在您希望在menu/nav_drawer.xml显示计数器值的每个项目中添加对它的引用(确保使用app命名空间):

        
    2. 添加一个方法来为TextView设置一个值,例如:

       @Override protected void onCreate(Bundle savedInstanceState) { .... setNavItemCount(R.id.nav_notifications, 10); } private void setNavItemCount(@IdRes int itemId, int count) { TextView view = (TextView) navigationView.getMenu().findItem(itemId).getActionView(); view.setText(count > 0 ? String.valueOf(count) : null); } 

    哦是的……你可以改变那个计数器值。

    根据您提供的图像,您可以使用Rudson Lima的材料设计导航抽屉

    在它的库中有一个函数public void setNewCounterValue(int drawerItemPosition, int counterValue);NavigationLiveo类中。

    希望您能正确使用其对象来调用此函数。

    最好的运气… 🙂

    您应该确切地检查它是如何在原始项目的github上完成的:

    https://github.com/rudsonlive/NavigationDrawer-MaterialDesign/ https://play.google.com/store/apps/details?id=br.liveo.navigationliveo

    基本上,您为ListView的行创建自定义视图并相应地更新它们。

    从一些研究中,我发现,不,没有真正的方法将通知添加到抽屉。 但是,开发人员创建导航抽屉教程中显示的示例显示了如何在每次打开时强制重绘(以及如何使用Menu XML工作表实现重绘)。 它没有详细介绍如何添加通知,但还有其他来源。

    本教程是另一个“如何制作导航抽屉”教程,其中详细介绍了如何使用ListView适配器来适应通知按钮。 我认为这很可能是你正在寻找的。

    祝你好运! 我希望有所帮助。

    您可以使用库来实现此目的。 尝试使用MaterialNavigationDrawer或MaterialDrawer