我的应用程序中有一个 UI 子流程,我想在操作栏上提供前进和后退导航控件。请注意,我说的是向后导航,而不是“向上”。
我知道 Android 中的向上导航按钮功能。在我的 UI 的这一部分中,我想用后退按钮(和它的图标)替换向上按钮。
我的问题是,如何覆盖向上按钮的 UI 以显示后退按钮?
注意我在这里谈论的是 UI。导航行为很容易实现。
我的应用程序中有一个 UI 子流程,我想在操作栏上提供前进和后退导航控件。请注意,我说的是向后导航,而不是“向上”。
我知道 Android 中的向上导航按钮功能。在我的 UI 的这一部分中,我想用后退按钮(和它的图标)替换向上按钮。
我的问题是,如何覆盖向上按钮的 UI 以显示后退按钮?
注意我在这里谈论的是 UI。导航行为很容易实现。
您听说过 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>
希望有帮助!干杯……