【问题标题】:Change Home Button back to left arrow for one activity将主页按钮更改回左箭头以进行一项活动
【发布时间】:2016-03-23 11:58:06
【问题描述】:

我已将homeAsUpIndicator 设置为

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

在样式表中全局。现在每个 Activity 都有相同的图标。

尽管在样式表中进行了全局设置,但如何将 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);

【问题讨论】:

  • 使用 getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  • appcompat-v7 中包含的左箭头图标的名称是 abc_ic_ab_back_mtrl_am_alpha 而不是 ic_menu_back。与 R.drawable.abc_ic_ab_back_mtrl_am_alpha 一样,没有 android: 前缀。
  • 那是完美的尤金。非常感谢!
  • 可能前段时间更新了,因为我在R.drawable.abc_ic_ab_back_material下找到了

标签: android android-actionbar android-homebutton


【解决方案1】:

你可以从设计谷歌网页here下载这个图标,它的名字是ic_arrow_back_white,把它放到你的drawable文件夹中,然后你就可以访问它了。

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

【讨论】:

  • 我已经在使用 appcompat-v7 库,所以 Eugen 的解决方案最适合我。不过谢谢
  • 嗯,很高兴听到
猜你喜欢
  • 2014-12-14
  • 2020-12-29
  • 2017-01-04
  • 2023-02-26
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
相关资源
最近更新 更多