Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击导航抽屉项目前更改其颜色_Android_Navigation Drawer - Fatal编程技术网

Android 单击导航抽屉项目前更改其颜色

Android 单击导航抽屉项目前更改其颜色,android,navigation-drawer,Android,Navigation Drawer,我正在更改导航抽屉中所选项目的颜色,通过以下代码可以正常工作 <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start"

我正在更改导航抽屉中所选项目的颜色,通过以下代码可以正常工作

<android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:itemTextAppearance="@style/NavDrawerTextStyle"
        app:menu="@menu/activity_main_drawer"
        app:itemTextColor="@color/nav_item_color"
        android:background="#000000"/>

</android.support.v4.widget.DrawerLayout> 
颜色目录中的xml代码

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#81DDFF" android:state_checked="true" style="@style/NavDrawerTextStyle"/>
    <item android:color="#FFFFFF" style="@style/NavDrawerTextStyle"/>
</selector>

现在我的问题是,当抽屉第一次打开时,我想更改导航抽屉的第一个项目的颜色(在单击它之前,因为第一个项目对应的屏幕在那里)

换句话说,如何从活动类更改单个导航抽屉项的颜色?多谢各位

这是抽屉第一次打开时的屏幕截图,我想要登录项的颜色为浅蓝色

单击登录项并再次打开抽屉时


您可以手动设置所选内容

navigationView.getMenu().getItem(0).setChecked(true);
或者你可以使用

navigationView.setCheckedItem(menuItemid);

您可以手动设置“选定”

navigationView.getMenu().getItem(0).setChecked(true);
或者你可以使用

navigationView.setCheckedItem(menuItemid);