2017-09-07 6 views
0

Ich habe das Hamburger Symbol der Navigationsleiste mit dem folgenden Code in onCreate ausgeblendet.Wie man das versteckte Navigations-Fach Hamburger-Ikone zeigt?

final android.support.v7.app.ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar(); 
     if(actionBar!=null) { 
      actionBar.setHomeAsUpIndicator(null); 
     } 

Wenn ich auf andere Fragmente bewegen wird auch diese versteckt, wie kann ich bringen das Symbol zurück, sobald ich von diesem Fragment abrücken?

+0

beste Weg, Um dies zu tun ist es, eine Symbolleiste zu verwenden und Symbolleiste in jedes Fragment und dann ch einzufügen Angepasst an Ihre Anforderungen. – Umair

Antwort

0

versuchen Sie es mit dieser deafult hamburger_icon ziehbar

actionBar.setHomeAsUpIndicator(R.drawable.ic_drawer); 
actionBar.setDisplayHomeAsUpEnabled(true); 

Kiste diese ic_drawer.xml in ziehbar Ordner

<vector xmlns:android="http://schemas.android.com/apk/res/android" 
     android:width="24dp" 
     android:height="24dp" 
     android:viewportWidth="24.0" 
     android:viewportHeight="24.0"> 
    <path 
     android:fillColor="#FF000000" 
     android:pathData="M3,18h18v-2L3,16v2zM3,13h18v-2L3,11v2zM3,6v2h18L21,6L3,6z"/> 
</vector> 
+0

Ich kann "android.R.drawable.ic_drawer" nicht finden. –

+0

@SreekanthKarumanaghat überprüfen aktualisiert ans –

+0

Dank Es hat funktioniert., Aber noch eine Frage, welche ist der beste Ort, um diesen Code zu halten? Ich möchte dies aufgerufen werden, wenn der Benutzer aus dem Fragment bewegt. –

1

Sie können das Symbol gesetzt ziehbar

actionBar.setHomeAsUpIndicator(R.drawable.hamburger_icon); 
+0

Aber wo ist hamburger_icon zeichnbar? –

Verwandte Themen