2016-06-18 18 views
0

Ich habe eine Navigationsansicht entworfen, um zu verstehen, wie es funktioniert. Ich habe alle Fragmente erstellt und kann durch die Navigationsansicht navigieren. Es passiert jedoch etwas Seltsames. Ich werde das mit Bildern erklären :).NavigationView und Ripple-Effekt

Wenn ich die App starte, erscheint das Home-Fragment. Das ist was ich will.

image 1

Jetzt habe ich ein anderes Menü aus meiner Navigationsansicht.

image 2

Haben Sie sehen, was geschieht? Der Welleneffekt bleibt im Home-Menü erhalten. Das ist mein Menü XML-Code.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<group android:checkableBehavior="single"> 

    <item 

     android:title="Home options"> 

<menu> 
<group android:checkableBehavior="single"> 

    <item 
     android:checked="true" 
     android:id="@+id/home" 
     android:title="Home" 
     android:icon="@drawable/ic_hardware_keyboard_alt" 

     ></item> 
      <item 
       android:checked="false" 
       android:id="@+id/sub_one" 
       android:title="Sub item 1" /> 
      <item 

       android:checked="false" 
       android:id="@+id/sub_two" 
       android:title="Sub item 2" /> 


</group> 

</menu> 
    </item> 
    <item 

     android:title="Favourite options" 


     > 
    <menu> 
     <group android:checkableBehavior="single"> 

      <item 
       android:checked="false" 
       android:id="@+id/favorite" 
       android:title="Favorite" 
       android:icon="@drawable/favorite" 

       ></item> 
      <item 
       android:checked="false" 
       android:id="@+id/sub_three" 
       android:title="Sub item 3" /> 
      <item 

       android:checked="false" 
       android:id="@+id/sub_four" 
       android:title="Sub item 4" /> 


     </group> 

    </menu> 
    </item> 
    <item 
     android:checked="false" 
     android:id="@+id/settings" 
     android:title="Settings" 
     android:icon="@drawable/ic_action_settings_applications" 

     ></item> 
</group> 

Irgendwelche Ideen, wie mein Problem zu beheben?

Danke Theo.

+1

set android: checked = "false" für Home-Menü, die derzeit wahr ist – Vickyexpert

Antwort

1

In Ihrem diesen Code.

<item 
     android:checked="true" 
     android:id="@+id/home" 
     android:title="Home" 
     android:icon="@drawable/ic_hardware_keyboard_alt" 

Änderung dieser

android:checked="true" 

dieser

android:checked="false" 

Sie können festlegen, true überprüfen Deshalb Home Menü immer aktiviert ist angezeigt werden.

+0

@Theo siehe meine Antwort unten. – Ironman