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);