突出显示特定页面中的背景颜色

时间:2017-04-25 09:37:46

标签: android navigation-drawer

我的应用中有2个活动。我使用NavigationDrawer在它们之间导航。

活动A是“Mes cours”,活动B是“Mes branches”。

当我参加活动A时,我想更改项目“Mes cours”的背景,因此用户知道他在该页面中。 但如果我在活动B中,我想改变“Mes branches”的背景。

一切正常,但我想解决改变背景的问题......

我正在为这两页使用相同的菜单。我怎么能这样做?

谢谢大家。如果您需要更多代码,请告诉我。

我的menu.xml

 <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/menu_navigation">

    <item
        android:id="@+id/mes_cours"
        android:title="Mes cours"/>

    <item
        android:id="@+id/mes_branches"
        android:title="Mes branches"/>

</menu>

2 个答案:

答案 0 :(得分:0)

这是通过使用

完成的
navigationView.getMenu().getItem(0).setChecked(true);

此处getItem(0)指的是第1项,因此对于第2项,将其更改为getItem(1)

希望这可以帮助你:)

答案 1 :(得分:0)

您需要添加

 <group android:checkableBehavior="single">

到菜单后面的代码,如

下写的
 <?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single"
        >

    <item
        android:id="@+id/mes_cours"
        android:title="Mes cours"/>

    <item
        android:id="@+id/mes_branches"
        android:title="Mes branches"/>


    </group>



</menu>