2017-11-30 2 views
-1

Ich Hamburger SymbolWie Standard-Hamburger Symbol der Navigation verstecken anzuzeigen android

enter image description here

enter image description here

Das ist meine Toolbar

ich die Standard-Hamburger Symbol verstecken müssen, um zu verstecken brauchen der Navigationsleiste und laden Sie es von einem anderen Knopf klicken. Die Navigationsleiste muss auf dem Anhang Symbol in meiner Toobar klicken und müssen verschwinden, wenn ich außerhalb (überall) klicken. Kann dies getan werden?

+0

kann ich Sie Ihren Code schreiben, so dass die Verbesserung –

+0

erfolgen 'getSupportActionBar() setDisplayHomeAsUpEnabled (false);.' Home-Taste entfernen und das Menü auf 'onCreateOptionsMenu' dann öffnen und schließen Schublade mit' onOptionsItemSelected' auf aufblasen Taste, die Sie Schublade öffnen möchten – Yupi

Antwort

3
if you are using ActionBarDrawerToggle then you can add a line 

    toggle.setDrawerIndicatorEnabled(false); 

and opening and closing drawer you can write in your click event 

    if (drawer.isDrawerOpen(GravityCompat.START)) { 
      drawer.closeDrawer(GravityCompat.START); 
    } else { 
      drawer.openDrawer(GravityCompat.START); 
    } 
2

Sie können Hamburger Symbol durch diese verstecken:

toolbar.setNavigationIcon(null);   // to hide Navigation icon 
toolbar.setDisplayHomeAsUpEnabled(false); // to hide back button 

Wenn Sie das Symbol Anlage manuell (Als imageView in einer Toolbar) hinzugefügt haben:

boolean isDrawerOpen = false; 
imageViewAttachment..setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if(!isDrawerOpen) { 
        mDrawerLayout.openDrawer(Gravity.LEFT); 
        isDrawerOpen = true; 
       } 
       else { 
        drawerLayout.closeDrawer(Gravity.END); 
        isDrawerOpen = false; 
       } 
      } 
     }); 

Oder Wenn Sie als Menü Artikel hinzugefügt haben:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case android.R.id.attachment: 
       if(!isDrawerOpen) { 
        mDrawerLayout.openDrawer(Gravity.LEFT); 
        isDrawerOpen = true; 
       } 
       else { 
        drawerLayout.closeDrawer(Gravity.END); 
        isDrawerOpen = false; 
       } 
       return true; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
Verwandte Themen