Android奇怪的NavigationView菜单项背景颜色

时间:2015-12-16 11:02:16

标签: android navigationview

我想自定义菜单项background draable

到目前为止,我在activity_main.xml中有以下内容:

 <android.support.design.widget.NavigationView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:headerLayout="@layout/drawer_header"
    app:menu="@menu/drawer"
    app:itemBackground="@drawable/nav_item_bg"
    app:itemIconTint="@color/nav_item_txt"
    app:itemTextColor="@color/nav_item_txt"/>

nav_item_bg.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@android:color/transparent" android:state_checked="true"/>
  <item android:drawable="@drawable/nav_item_tapped_bg" android:state_pressed="true"/>
  <item android:drawable="@android:color/transparent"/>
</selector>

nav_item_tapped_bg.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <gradient
    android:endColor="@android:color/transparent"
    android:startColor="#f00"
    android:angle="0"/>
</shape>

app:itemBackground属性未受到尊重

我应该使用我的自定义drawable

覆盖按下的状态

然而,当点击该项目时,它仍然具有默认的颜色提示

这使我的绘图更明亮,如何禁用NavigationView的默认菜单项样式?

0 个答案:

没有答案