2016-03-23 34 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的解决方案对我来说最适合。谢谢,虽然 –