我想更改当前启用的导航抽屉中项目的颜色。我希望在我的家庭活动中,导航抽屉中的项目(主页)显示为蓝色,其中2项(设置,关于)休息黑色...我该如何设法做到这一点?
答案 0 :(得分:1)
在抽屉下方用于更改选择&背面颜色。
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_gravity="start"
android:background="@color/colorPrimaryDark"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_home"
app:itemBackground="@drawable/drawer_selected_item"
app:itemIconTint="@color/drawer_item"
app:itemTextAppearance="@style/NavDrawerTextStyle"
app:itemTextColor="@color/drawer_item"
app:menu="@menu/activity_home_drawer">
将以下代码放在drawable资源中。 drawer_selected_item.xml文件。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/white" android:state_checked="true" />
<item android:drawable="@android:color/transparent" />
</selector>
将下面的文件放在颜色资源中。 drawer_item.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/colorPrimaryDark" android:state_checked="true" />
<item android:color="@color/white" />
</selector>
答案 1 :(得分:0)
更改颜色使用此应用程序:itemIconTint =“@ android:color / blue”您可以将蓝色更改为您想要的任何颜色。