2016-03-23 45 views
1

我已經在樣式表全局設置homeAsUpIndicator更改主頁按鈕回到左箭頭爲一個活動

<item name="homeAsUpIndicator">@drawable/ic_menu_icon</item> 

。現在每個活動都有相同的圖標。

儘管在樣式表中全局設置了一個活動,但是如何將ActionBar中的圖標再次改爲左箭頭(< - )?

我試圖訪問android.R.drawable.ic_menu_back但我不能訪問它(現在看來,這是私人的):

getSupportActionBar().setHomeButtonEnabled(false); // does not work 
getSupportActionBar().setDisplayShowHomeEnabled(false); // does not work 
// does not compile: getSupportActionBar().setHomeAsUpIndicator(android.R.drawable.ic_menu_back); 
+0

使用getSupportActionBar()setDisplayShowHomeEnabled(真)。 getSupportActionBar()。setDisplayHomeAsUpEnabled(true); –

+3

appcompat-v7附帶的左箭頭圖標的名稱是'abc_ic_ab_back_mtrl_am_alpha'而不是'ic_menu_back'。正如在不帶'android:'前綴的'R.drawable.abc_ic_ab_back_mtrl_am_alpha'中一樣。 –

+0

這是完美的Eugen。非常感謝! –

回答

0

您可以從設計谷歌網頁here這名下載該圖標是ic_arrow_back_white拖放到您的繪製文件夾,然後你就可以訪問它。

getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu_back_24dp); 
+0

請先回答 –

+0

不知道你爲什麼說這是錯的?對我來說完全適用 – aiqency

+0

我已經在使用appcompat-v7庫,所以Eugen的解決方案對我來說最適合。謝謝,雖然 –