本文介绍了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不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-08 20:00