Android 如何在导航抽屉项目上添加徽章
我的应用程序中有一个导航抽屉,我可以在其中设置图标和带有菜单的文本。如何在图标上添加徽章,如图所示?我尝试了其他答案,但我只能在文本旁边设置一个徽章 这是我的导航视图Android 如何在导航抽屉项目上添加徽章,android,user-interface,navigation-drawer,Android,User Interface,Navigation Drawer,我的应用程序中有一个导航抽屉,我可以在其中设置图标和带有菜单的文本。如何在图标上添加徽章,如图所示?我尝试了其他答案,但我只能在文本旁边设置一个徽章 这是我的导航视图 <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="wrap_content" android:l
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:theme="@style/NavigationViewSeparator"
android:background="@color/colorPrimary"
android:fitsSystemWindows="true"
app:itemTextColor="@color/colorDrawerText"
app:headerLayout="@layout/drawer_header_layout"
app:itemBackground="@drawable/drawer_item_divider"
app:itemIconPadding="17dp"
app:itemTextAppearance="@style/NavigationDrawer"
app:itemIconTint="@color/colorBlack"
app:menu="@menu/activity_home_drawer"/>
还有我的菜单
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/menu_item_near_by"
android:icon="@drawable/ic_nearby_icon"
android:title="@string/search" />
<item
android:id="@+id/menu_item_contacts"
android:icon="@drawable/ic_contacts_icon"
android:title="@string/contact_list"/>
</group>
</menu>
你应该为你的菜单项定义一个特定的布局,由带有id的视图组成。因此,当你需要隐藏徽章时,这很容易 下面是一个带有操作布局的项目示例:
<item
android:id="@+id/action_notification"
android:icon="@drawable/ic_notification"
android:orderInCategory="100"
android:title="@string/menu_toolbar_notification"
app:actionLayout="@layout/menu_toolbar_notification"
app:showAsAction="always" />
你应该为你的菜单项定义一个特定的布局,由带有id的视图组成。所以当你需要隐藏徽章时,这是非常容易的 下面是一个带有操作布局的项目示例:
<item
android:id="@+id/action_notification"
android:icon="@drawable/ic_notification"
android:orderInCategory="100"
android:title="@string/menu_toolbar_notification"
app:actionLayout="@layout/menu_toolbar_notification"
app:showAsAction="always" />
这是导航抽屉不是底部导航视图这是导航抽屉不是底部导航视图谢谢你的回答。我尝试过这种方法,但动作布局是在文本之后设置的,在我行的右侧。有没有办法像附件中的图片一样将actionLayout项目放在右边?您是否将actionLayout放在菜单中的项目上?(之后在导航抽屉中充气)您能链接结果图片吗?谢谢您的回答。我尝试过这种方法,但动作布局是在文本之后设置的,在我行的右侧。有没有办法像附件中的图片一样将actionLayout项目放在右边?您是否将actionLayout放在菜单中的项目上?(之后在导航抽屉中充气)您可以链接结果图片吗?
final MenuItem menuItem = menu.findItem(R.id.action_notification);
View actionView = MenuItemCompat.getActionView(menuItem);
notif_badge = actionView.findViewById(R.id.notif_badge);
// DO WHATEVER YOU WANT WITH NOTIF_BADGE