本文介绍了ActionBarSherlock:改变homeAsUpIndicator不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想改变了图标与应用下面的样式给我的活动,但它不工作,但是我还是默认的黑色'<图标。
任何人都可以找出是什么在这里失踪?
<样式名称=AppTheme.ActionBar父=@风格/ Theme.Sherlock.Light>
<项目名称=actionBarStyle> @风格/ actionBarStyle< /项目>
<项目名称=机器人:actionBarStyle> @风格/ actionBarStyle< /项目>
< /风格>
<样式名称=actionBarStyle父=@风格/ Widget.Sherlock.Light.ActionBar.Solid>
<项目名称=机器人:背景> @可绘制/ header_bar< /项目>
<项目名称=背景> @可绘制/ header_bar< /项目>
<项目名称=机器人:homeAsUpIndicator> @可绘制/ up_indicator< /项目>
<项目名称=homeAsUpIndicator> @可绘制/ up_indicator< /项目>
<项目名称=机器人:displayOptions> homeAsUp | showHome< /项目>
<项目名称=displayOptions> homeAsUp | showHome< /项目>
< /风格>
解决方案
如果我没有记错,您应该移动安卓homeAsUpIndicator
和 homeAsUpIndicator
元素融入主旋律声明。换句话说,试试:
<样式名称=AppTheme.ActionBar父=@风格/ Theme.Sherlock.Light>
<项目名称=actionBarStyle> @风格/ actionBarStyle< /项目>
<项目名称=机器人:actionBarStyle> @风格/ actionBarStyle< /项目>
<项目名称=机器人:homeAsUpIndicator> @可绘制/ up_indicator< /项目>
<项目名称=homeAsUpIndicator> @可绘制/ up_indicator< /项目>
< /风格>
<样式名称=actionBarStyle父=@风格/ Widget.Sherlock.Light.ActionBar.Solid>
<项目名称=机器人:背景> @可绘制/ header_bar< /项目>
<项目名称=背景> @可绘制/ header_bar< /项目>
<项目名称=机器人:displayOptions> homeAsUp | showHome< /项目>
<项目名称=displayOptions> homeAsUp | showHome< /项目>
< /风格>
you should move the android:homeAsUpIndicator
and homeAsUpIndicator
elements into the main theme declaration. In other words, try:
<style name="AppTheme.ActionBar" parent="@style/Theme.Sherlock.Light">
<item name="actionBarStyle">@style/actionBarStyle</item>
<item name="android:actionBarStyle">@style/actionBarStyle</item>
<item name="android:homeAsUpIndicator">@drawable/up_indicator</item>
<item name="homeAsUpIndicator">@drawable/up_indicator</item>
</style>
<style name="actionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">
<item name="android:background">@drawable/header_bar</item>
<item name="background">@drawable/header_bar</item>
<item name="android:displayOptions">homeAsUp|showHome</item>
<item name="displayOptions">homeAsUp|showHome</item>
</style>
By the way, I find naming a style AppTheme.ActionBar
and then inheriting from Theme.Sherlock.Light
rather confusing. If it were an ActionBar specific style, I would've expected something like Widget.Holo.Light.ActionBar
(or any of the other widget styles) as the parent. If it's your main theme, I'd name it accordingly. Up to you of course.
Edit: Updated answer after Jake's comment.
这篇关于ActionBarSherlock:改变homeAsUpIndicator不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!