2017-08-11 46 views
0

我正在使用自定義導航抽屜(或類似的東西),它不擴展默認的NavigationDrawer。因此它不會自動顯示ActionBar左上角的導航按鈕。我想實現通常隨NavigationDrawer提供的功能。 我已經嘗試了很多東西,比如:顯示沒有實現導航的導航圖標Drawer

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
toolbar.setNavigationIcon(R.drawable.ic_menu_black_24dp); 
setSupportActionBar(toolbar); 

或:

getSupportActionBar().setHomeButtonEnabled(true); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu_black_24dp); 

或:

getSupportActionBar().setIcon(R.drawable.ic_menu_black_24dp); 

但我似乎無法得到它的工作。有什麼建議麼?

+0

爲什麼不創建自定義工具欄並添加按鈕?稍後點擊按鈕,可以顯示具有一些動畫的導航抽屜 –

回答

0

把代碼放到你的styles.xml文件:

<item name="homeAsUpIndicator">@drawable/ic_drawer</item> 
<item name="android:homeAsUpIndicator">@drawable/ic_drawer</item> 
0

你必須設置ActionBarDrawerToggle像下面設置主頁圖標。

mToggle.setHomeAsUpIndicator(R.mipmap.ico_menu); 

mToggle是您的ActionBarDrawerToggle的對象。

+0

我沒有ActionBarDrawerToggle,因爲我不想使用DrawerLayout,因爲我使用的導航不需要它。 –

0

我通過實現自定義工具欄佈局並將其用作supportActionBar來解決此問題。