Articles of navigationview

Android支持v23.1.0更新中断NavigationView获取/查找标题

我一直在使用v23.0.1支持库,直到现在没有任何问题。 现在,当我切换到新的v23.1.0库时,我得到了抽屉布局中的小部件的空指针。 mNavigationView = (NavigationView) findViewById(R.id.navigation_view); TextView username = (TextView) mNavigationView.findViewById(R.id.username_textView); // ^^^^^^^^ is now null when using new library // which causes the following to fail username.setText(mUser.getName()); 活动布局 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout 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" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/toolbar" /> … </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/navigation_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" […]

如何更改NavigationView中的菜单项图标的大小?

我有以下菜单项: <item android:id="@+id/lock" android:checkable="true" android:title="@string/lock" > <menu > <item android:id="@+id/block_mess" android:checked="true" android:icon="@drawable/chantinnhan" android:title="@string/block_mess_string" /> <item android:id="@+id/block_call" android:checked="false" android:icon="@drawable/chancuocgoi" android:title="@string/block_call_string" /> <item android:id="@+id/lock_app" android:checked="false" android:icon="@drawable/khoaungdung" android:title="@string/lock_app_string" /> </menu> </item> …还有更多,但真的很长 但图标真的很小(即使它有256×256分辨率)。 我想把它做得更大! 那可能吗? 这是截图: 编辑:好的,我们都知道Google会“locking”图标大小。 但我想知道,我可以“绕过”locking,并做出…定制?

如何更改NavigationView中的分隔符颜色?

我试图使用NavigationView来实现NavigationDrawer。 我已经通过在菜单中设置组ID来添加分隔符。 但是我看不到分隔符。 我想这是因为分隔符的颜色和背景一样。 所以我想改变分隔符的颜色。 但我找不到改变它的方法。 谁能帮我? 在屏幕截图中, History和Settings之间似乎有一个分隔符,但是看不到它。 activity_main.xml中 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:fitsSystemWindows="true" tools:context=".ui.MapActivity"> <LinearLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/toolbar_actionbar" /> <!–main content–> </LinearLayout> <android.support.design.widget.NavigationView android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:background="@color/navdrawer_background" app:insetForeground="#4000" app:itemTextColor="@color/navdrawer_item_text_color" app:itemIconTint="@color/navdrawer_item_icon_tint" app:headerLayout="@layout/drawer_header" app:menu="@menu/drawer"/> </android.support.v4.widget.DrawerLayout> drawer.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:id="@+id/group_feature" android:checkableBehavior="single"> <item […]

我如何删除导航视图的不必要的顶部填充?

图片中显示的标题和第一个项目之间有一个不必要的顶部填充。 如何删除? 你可以在这里find源代码: https : //github.com/chrisbanes/cheesesquare