gpt4 book ai didi

android - 右侧带有计数器的 NavigationView 菜单项

转载 作者:IT老高 更新时间:2023-10-28 13:20:32 26 4
gpt4 key购买 nike

设计支持库 中的新 NavigationView 非常棒。

他们使用“menu-items”来显示选项。

但是如何在菜单项的右侧显示计数器

就像这张照片:

enter image description here

或喜欢在 GMail 应用中。

最佳答案

从appcompat-v7 23版本开始NavigationView支持action view,所以自己实现counter还是很简单的。

  1. 创建计数器布局,即menu_counter.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:textAppearance="@style/TextAppearance.AppCompat.Body2" />
  2. 在您的抽屉菜单 xml 中引用它,即 menu/drawer.xml:

    <item
    ...
    app:actionLayout="@layout/menu_counter" />

注意你应该使用app命名空间,不要尝试使用android

您也可以使用 MenuItem.setActionView() 方法手动设置操作 View 。

  1. 查找菜单项并设置计数器:

    private void setMenuCounter(@IdRes int itemId, int count) {
    TextView view = (TextView) navigationView.getMenu().findItem(itemId).getActionView();
    view.setText(count > 0 ? String.valueOf(count) : null);
    }

请注意,您需要使用 MenuItemCompat如果您必须支持 Android 2.x 版本。

关于android - 右侧带有计数器的 NavigationView 菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com