如何在 Android 设计库的 NavigationView 上放置计数器?
How to put counter on NavigationView from Android Design Library?
我看到了使用设计库制作导航抽屉的教程 here。它确实有助于更轻松地创建导航抽屉。但是,互联网上的许多教程只显示左侧带有图像的项目列表。如果我想在项目标题旁边放置一个计数器怎么办?就像下图中的追随者和徽章旁边一样。我可以这样做还是需要使用旧方法来制作导航抽屉(使用布局而不是 xml 菜单)?
在新的 NavigationDrawer 中,他们没有提及您要查找的计数器。但是你可以避免使用旧的方式来放置计数器。
因为 Navigation 可以包含任何子视图,所以您可以像这样使用它。
<android.support.design.widget.NavigationView
android:id="@+id/navView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start">
<ListView
android:entries="@array/test"
android:id="@+id/lvData"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.design.widget.NavigationView>
所以只需引用您的列表视图并根据需要提供自定义布局。
我知道这是旧的列表视图方式。但是会减少NavigationDrawer的代码。希望对你有帮助。
注意:切勿在 NavigationView 中同时使用 app:menu 和子视图。否则会互相重叠。
我看到了使用设计库制作导航抽屉的教程 here。它确实有助于更轻松地创建导航抽屉。但是,互联网上的许多教程只显示左侧带有图像的项目列表。如果我想在项目标题旁边放置一个计数器怎么办?就像下图中的追随者和徽章旁边一样。我可以这样做还是需要使用旧方法来制作导航抽屉(使用布局而不是 xml 菜单)?
在新的 NavigationDrawer 中,他们没有提及您要查找的计数器。但是你可以避免使用旧的方式来放置计数器。
因为 Navigation 可以包含任何子视图,所以您可以像这样使用它。
<android.support.design.widget.NavigationView
android:id="@+id/navView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start">
<ListView
android:entries="@array/test"
android:id="@+id/lvData"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.design.widget.NavigationView>
所以只需引用您的列表视图并根据需要提供自定义布局。
我知道这是旧的列表视图方式。但是会减少NavigationDrawer的代码。希望对你有帮助。
注意:切勿在 NavigationView 中同时使用 app:menu 和子视图。否则会互相重叠。