我的问题很简单,如何在NavigationView上为材料设计抽屉添加项目的通知值权利?
菜单项中是否有用于定义抽屉的属性?
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:checkableBehavior="single">
<item
android:id="@+id/drawer_home"
android:checked="true"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/home"/>
<item
android:id="@+id/drawer_favourite"
android:icon="@drawable/ic_favorite_black_24dp"
android:title="@string/favourite"/>
...
<item
android:id="@+id/drawer_settings"
android:icon="@drawable/ic_settings_black_24dp"
android:title="@string/settings"/>
</group>
</menu>
发布于 2015-12-21 17:07:58
这在使用动作视图的AppCompat-V7版本23的NavigationView
中是可能的。1.为计数器创建布局,例如nav_drawer_counter.xml
<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:textColor="@color/colorPrimary"/>
menu/nav_drawer.xml
中显示计数器值的每个项中添加对它的引用(确保使用app
命名空间):
<项目..。app:actionLayout="@layout/activity_main_nav_drawer_menu_counter“/>TextView
添加一个设置值的方法,例如:
@重写受保护的void onCreate(Bundle savedInstanceState) {.navigationView.getMenu().findItem(itemId).getActionView();setNavItemCount(R.id.nav_notifications,10);} setNavItemCount(@IdRes int itemId,int count) { TextView view = (TextView) TextView view.setText(计数>0?String.valueOf(计数):null);}发布于 2015-07-03 23:51:19
哦是的..。您可以更改计数器值。
从你给出的图像看,你使用的是鲁德森·利马的材料设计导航抽屉
在它的库中,类public void setNewCounterValue(int drawerItemPosition, int counterValue);
中有一个函数NavigationLiveo
。
希望您能够正确地使用它的对象来调用这个函数。
最幸运的..。:-)
发布于 2015-07-03 03:32:05
您应该检查原始项目的github是如何完成的:
https://github.com/rudsonlive/NavigationDrawer-MaterialDesign/ https://play.google.com/store/apps/details?id=br.liveo.navigationliveo
基本上,您可以为ListView的行创建一个自定义视图,并相应地更新它们。
https://stackoverflow.com/questions/31050603
复制