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

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

在此处输入图像描述

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

    ...    

这可以通过使用操作视图的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