是否可以显示操作栏后退按钮而不是向上按钮?

时间:2013-02-28 18:37:51

标签: android android-actionbar

我的应用程序中有一个UI子流程,我想在操作栏上提供前进和后退导航控件。注意我说回导航,而不是“向上”。

我知道Android中的向上导航按钮功能。在我的UI的这一部分中,我想用后退按钮替换向上按钮(和它的图标)。

我的问题是,如何覆盖向上按钮的UI以显示后退按钮?

注意我在这里谈论UI。导航行为很容易实现。

1 个答案:

答案 0 :(得分:1)

你听说过ActionBarSherlock(ABS)吗?我要问的原因是,ABS与本机实现非常接近,一旦下载了源代码,就可以找到很多有趣的东西。搜索主页按钮(在 drawable 文件夹中)显示该图标名为abs__ic_ab_back_holo_light.png

搜索该名称会导致<homeAsUpIndicator>@drawable/abs__ic_ab_back_holo_light<homeAsUpIndicator>中的Theme.Sherlock.Light。那是什么意思呢?对于ABS,您可以使用自己的drawable派生一个新主题并覆盖 homeAsUpIndicator 标记。

原生Android方案怎么样?很可能只是覆盖相同的标签。如果你不使用衍生自标准主题的ABS。

示例:此处我重新定义了向上指示符(带ABS)

<style name="MyAppStyle" parent="@style/Theme.Sherlock.Light">
    <item name="homeAsUpIndicator">@drawable/new_indicator</item>
    <item name="android:homeAsUpIndicator">@drawable/new_indicator</item>

希望有所帮助!干杯......