我正在使用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>