最近在写一个项目,用到了navigation view,Android studio有这个活动的模板,就走了点捷径,直接使用了,但在使用过程中发现一个问题,我给侧滑navigation 设置了一张颜色比较深的图片作为背景,测试效果后发现,title文字和icon图片的颜色都被覆盖了,变得很模糊,几乎和背景色一样,这样UI过不去呀。

接下来分享我的解决办法

1.设置title文字颜色

在res栏目的values文件下新建一个dimen

复制

<dimen  name="design_navigation_icon_padding" tools:override="true">15dp</dimen>
到文件中即可,
没错,就是这么简单
设置icon图片颜色
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="210dp"
android:layout_height="match_parent"
android:background="@mipmap/toastbackgroundd0wn"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:itemIconTint="@color/white"//就是这个属性来控制的
app:headerLayout="@layout/nav_header_leader"
app:menu="@menu/activity_leader_drawer" />