2015-05-06 5 views
7

Ich habe eine neue Android-App mit der Navigation Schublade Aktivität. Wenn ich die App ausführe, zeigt das Symbol in der rechten Ecke den Pfeil zurück, aber es muss das Symbol der 3 Linie sein.Navigation Schublade Symbol auf der rechten oberen Ecke zeigt Zurück Pfeilsymbol von Hamburger-Symbol

Das Symbol R.drawable.ic_drawer ist diese

enter image description here

In NavigationDrawerFragment Klasse.

// ActionBarDrawerToggle ties together the the proper interactions 
    // between the navigation drawer and the action bar app icon. 
    mDrawerToggle = new ActionBarDrawerToggle(
      getActivity(),     /* host Activity */ 
      mDrawerLayout,     /* DrawerLayout object */ 
      R.drawable.ic_drawer,    /* nav drawer image to replace 'Up' caret */ 
      R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ 
      R.string.navigation_drawer_close /* "close drawer" description for accessibility */ 
    ) 

Wenn ich die App ausführen, bekomme ich Pfeilsymbol auf der rechten Seite.

enter image description here

Nach der Auswahl auch das Icon ist gleich.

enter image description here

Wie ändere ich es jetzt?

+3

Wenn Sie eines der Elemente aus der Liste auswählen, wird es wieder zu Hamburger wechseln. –

+3

Ist es "android.support.v4.app.ActionBarDrawerToggle" oder "android.support.v7.app.ActionBarDrawerToggle"? Der erste wurde veraltet. Ansonsten scheint es normal zu sein, da es beim Schließen wieder seine ursprüngliche Form annimmt. – shkschneider

+0

Das ist ein richtiger Zustand, die Schublade ist offen. Schließe es (indem du einen Gegenstand auswählst) und sieh nach, ob es zu Hamburger wird. Ich denke auch, dass es "oben links" anstatt "oben rechts" ist – Skynet

Antwort

1

Hoffe das hilft, löste ich das obige Problem auf diese Weise. @shkschneider ist richtig. Um Ihren Code Arbeit Import android.support.v7.app.ActionBarDrawerToggle

mDrawerToggle = new ActionBarDrawerToggle(this, 
       mDrawerLayout, 
       R.string.drawer_open, 
       R.string.drawer_close){ 

      @Override 
      public void onDrawerClosed(View drawerView) { 
       getSupportActionBar().setTitle(mTitle); 
       invalidateOptionsMenu(); 
      } 

      @Override 
      public void onDrawerOpened(View drawerView) { 
       getSupportActionBar().setTitle(mDrawerTitle); 
       invalidateOptionsMenu(); 
      } 
     }; 
0

Sorry, ich bin etwas spät zu machen, aber dies könnte andere Menschen auch helfen.

Sie müssen nur die folgende Zeile hinzufügen, und es wird gut funktionieren. :)

mDrawerToggle.setDrawerIndicatorEnabled(false); 
Verwandte Themen