NavigationView是android support design库提供的侧滑面板控件,通常与support v4库里的DrawerLayout侧滑控件搭配使用。以下是使用过程中遇到的问题及解决方式。
菜单图标颜色被渲染成其他颜色
NavigationView默认会按照 Android 设计规范,将菜单里的图标渲染成itemIconTint
所设置的颜色。如果你没有设置这个属性,则会渲染成它默认的深灰色。如果不想图标颜色被渲染,可通过以下代码解决:
navigationView.setItemIconTintList(null);
菜单图标与文字的间距过大
NavigationView的菜单中,图标与文字的间距为32dp,但是通常与我们的设计师出的效果不同,这时可以通过重写以下属性来进行设置:
<dimen name="design_navigation_icon_padding" tools:override="true">16dp</dimen>