我正在使用ActionBarSherlock。我的style.xml文件中有displayOption“homeAsUp”。现在,这在 Activity 标题旁边显示了一个黑色箭头。由于我的主题是在蓝色背景上的白色,因此我想更改黑色箭头的颜色,或者可能要使用一个全新的图标资源代替它。我怎样才能做到这一点 ?

亲切的问候。

最佳答案

除了埃里克(Eric)的答案-我浪费了很多时间来解决这个问题。

请记住,这些项目必须位于父应用程序主题中,并继承自Theme.Sherlock或类似内容。

<!-- CUSTOM APP THEME -->
<style name="AppTheme" parent="Theme.Sherlock">
    <item name="android:actionBarStyle">@style/AppTheme.ActionBarStyle</item>
    <item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item>
    <item name="android:homeAsUpIndicator">@drawable/action_bar_ic_ab_back_holo_dark</item>
    <item name="homeAsUpIndicator">@drawable/action_bar_ic_ab_back_holo_dark</item>
</style>

请勿将它们放在从Widget.Sherlock.ActionBar继承的自定义操作栏主题中。
<!-- ACTION BAR THEME -->
<style name="AppTheme.ActionBarStyle" parent="Widget.Sherlock.ActionBar">
    <item name="android:icon">@drawable/action_bar_logo</item>
    <item name="icon">@drawable/action_bar_logo</item>
    <item name="android:displayOptions">showHome</item>
    <item name="displayOptions">showHome</item>
</style>

10-08 08:58
查看更多