2015-05-05 20 views
0

我想將左上角的默認DrawerLayout圖標更改爲我自己的圖像,但我不知道爲什麼它不適用於加載應用程序。只有打開或關閉側邊菜單時,圖標纔會變化。我也想禁用動畫,它在我改變圖標後被禁用,但只有在它被打開和關閉後纔會發生。我不知道爲什麼,這並不在活動如何替換android中的默認導航圖標?

actionBar = (Toolbar) findViewById(R.id.custom_screen_toolbar); 

    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 

    drawerToggle = new ActionBarDrawerToggle(this, /* host Activity */ 
    drawerLayout, actionBar, R.string.drawer_open, R.string.drawer_close) { 

     /** Called when a drawer has settled in a completely closed state. */ 
     public void onDrawerClosed(View view) { 
      super.onDrawerClosed(view); 
      actionBar.setTitle("Nav Menu Close"); 
      actionBar.setNavigationIcon(R.drawable.action_bar_menu); 
     } 

     /** Called when a drawer has settled in a completely open state. */ 
     public void onDrawerOpened(View drawerView) { 
      super.onDrawerOpened(drawerView); 
      actionBar.setTitle("Nav Menu Open"); 
      actionBar.setNavigationIcon(R.drawable.action_bar_back_icon); 
     } 
    }; 

    // Set the drawer toggle as the DrawerListener 
    drawerLayout.setDrawerListener(drawerToggle); 
    actionBar.setSubtitleTextColor(getResources().getColor(
      R.color.light_gray)); 
    actionBar.setBackgroundResource(R.drawable.divider_action_bar); 
    actionBar.setNavigationIcon(R.drawable.action_bar_menu); 

    setSupportActionBar(actionBar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

回答

1

我相信調用setDisplayHomeAsUpEnabled(true)會導致導航圖標設置爲後退箭頭圖標負荷工作,除了提供完成的默認行爲活動時它被選中。

您應該可以刪除該行,然後選擇setHomeButtonEnabled(true)以獲得所需的效果。

相關問題