2017-09-07 7 views
0

onCreateで次のコードを使用してナビゲーションドロバーのハンバーガーアイコンを非表示にしました。私はこの断片から離れたら隠しナビゲーション・ハンガーのアイコンを表示するには?

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

私もこれが隠されている他のフラグメントに移動し、どのように私は戻って、アイコンをもたらすことができますか?

+0

最善の方法を使用して、アイコンを設定することができますこれを行うには、ツールバーを使用して、すべてのフラグメントにツールバーを挿入し、次にchそれをあなたの要求に従ってアンギスします。 – Umair

答えて

0

これは描画可能なフォルダに

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

クレートこのic_drawer.xml描画可能deafult hamburger_iconを取得しようと

<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

"android.R.drawable.ic_drawer"が見つかりません。 –

+0

@SreekanthKarumanaghatが更新しましたans –

+0

ありがとうございました。しかし、このコードを保存するのに最適な場所はもう1つ質問されていますか?私はこれをいつでもユーザがフラグメントから移動したときに呼び出すようにしたい。 –

1

あなたが描画可能

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

しかし、hamburger_iconはどこに描画可能ですか? –

関連する問題