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