2017-11-30 9 views
-1

を表示私は、デフォルトのハンバーガーのアイコンを非表示にする必要がある。これは私のツールバーはアンドロイド

あるハンバーガーのアイコン

enter image description here

enter image description here

を非表示にする必要がありますナビゲーションバーをクリックして別のボタンをクリックして読み込みます。ナビゲーションバーは添付アイコンに表示する必要があります。私のtoobarをクリックして、外をクリックすると消える必要があります(どこでも)。これはできますか?

+0

その改善が –

+0

'getSupportActionBarを()行うことができますので、私はあなたのコードを投稿することができsetDisplayHomeAsUpEnabled(偽);'ホームボタンを削除し、onOptionsItemSelected'に '使用して' onCreateOptionsMenu'その後、開閉引き出しにメニューを膨らませます引き出しを開くボタン – Yupi

答えて

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

あなたは、このことにより、ハンバーガーのアイコンを非表示にすることができます:あなたは手動で(ツールバー内のimageViewとして)添付ファイルのアイコンを追加した場合

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

​​

あるいは、 メニューアイテムを追加した場合:

@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); 
    }