我想自定义菜单项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
的默认菜单项样式?