Android 如何显示带有导航抽屉菜单项的指示器

Android 如何显示带有导航抽屉菜单项的指示器,android,android-layout,menuitem,android-design-library,navigationview,Android,Android Layout,Menuitem,Android Design Library,Navigationview,我正在尝试显示带有一些相关菜单项的计数指示器。 我该怎么做呢?我尝试为菜单项创建TextView子项,但它们似乎不起作用。这是我试图实现的一个模型(请参见Gallery选项旁边的通知程序) 您可以创建FrameLayout,在其中添加Titile TextView,并在上面添加Count TextView,如下所示 t //你的标题文本视图 //您的count TextView具有右上角的重力和可绘制的圆形背景 您可以创建FrameLayout,在其中添加标题文本视图,并在上面添加计数文本视图

我正在尝试显示带有一些相关菜单项的计数指示器。 我该怎么做呢?我尝试为菜单项创建TextView子项,但它们似乎不起作用。这是我试图实现的一个模型(请参见Gallery选项旁边的通知程序)


您可以创建
FrameLayout
,在其中添加
Titile TextView
,并在上面添加
Count TextView
,如下所示 t


//你的标题文本视图
//您的count TextView具有右上角的重力和可绘制的圆形背景

您可以创建
FrameLayout
,在其中添加
标题文本视图
,并在上面添加
计数文本视图
,如下所示 t


//你的标题文本视图
//您的count TextView具有右上角的重力和可绘制的圆形背景

如果您使用的是
导航视图

NavigationView提供了构建导航抽屉的便捷方法, 包括使用菜单XML文件创建菜单项的功能。 我们通过设置 通过app:actionLayout或使用 MenuItemCompat.setActionView()


实例

drawer_menu.xml

菜单项布局.xml 您可以根据需要进行自定义

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_vertical"
        android:text="Item text" />
</RelativeLayout>

如果您使用的是
导航视图

NavigationView提供了构建导航抽屉的便捷方法, 包括使用菜单XML文件创建菜单项的功能。 我们通过设置 通过app:actionLayout或使用 MenuItemCompat.setActionView()


实例

drawer_menu.xml

菜单项布局.xml 您可以根据需要进行自定义

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_vertical"
        android:text="Item text" />
</RelativeLayout>


看看这里——谢谢。。。这真的很有帮助:)看看这里——谢谢。。。这真的很有帮助:)你好。关于quote设备的一些一般建议,我看到您正在编辑其他人的材料以及您自己的帖子。看起来第一项是引用(即其中的文本来自手册或演讲),而其他两项不是。在标记中,这具有语义含义,即“其他人说过这句话”。如果你是这样说的话,它不是一个报价-这将适用于最后两个项目在这里。它不是一般的荧光灯。希望有帮助@哈弗可以告诉我链接提到的地方,这样我可以在以后的编辑中参考它?我不知道你在问什么,你能更具体一点吗?如果您想阅读更多关于我上面所说的内容,则具有完全相同的语义。@halfer谢谢,这是我想要的链接。这不是最好的解决方案,但它展示了在NavigationView中实现这一点的唯一方法。顺便说一下,我使用了
app:actionViewClass=“android.widget.ImageButton”
,如.Hi中所示。关于quote设备的一些一般建议,我看到您正在编辑其他人的材料以及您自己的帖子。看起来第一项是引用(即其中的文本来自手册或演讲),而其他两项不是。在标记中,这具有语义含义,即“其他人说过这句话”。如果你是这样说的话,它不是一个报价-这将适用于最后两个项目在这里。它不是一般的荧光灯。希望有帮助@哈弗可以告诉我链接提到的地方,这样我可以在以后的编辑中参考它?我不知道你在问什么,你能更具体一点吗?如果您想阅读更多关于我上面所说的内容,则具有完全相同的语义。@halfer谢谢,这是我想要的链接。这不是最好的解决方案,但它展示了在NavigationView中实现这一点的唯一方法。顺便说一下,我使用了app:actionViewClass=“android.widget.ImageButton”,如图所示。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <group android:checkableBehavior="single">
        <item android:id="@+id/nav_item1"
            app:showAsAction="always"
            android:title=""
            app:actionLayout="@layout/menu_item_layout" />
    </group>
</menu>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center_vertical"
        android:text="Item text" />
</RelativeLayout>