0

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

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

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

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

4

1 回答 1

1

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

搜索该名称会<homeAsUpIndicator>@drawable/abs__ic_ab_back_holo_light<homeAsUpIndicator>导致Theme.Sherlock.Light. 那么这是什么意思呢?对于 ABS,您可以派生一个新主题并使用您自己的可绘制对象覆盖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>

希望有帮助!干杯……

于 2013-02-28T19:02:57.013 回答