ActionBarSherlock - 下面有奇怪的颜色

时间:2013-01-15 20:35:50

标签: android android-actionbar

我一直在使用ActionBarSherlock和SlidingMenu库。它运作得很好,但我注意到ActionBar下面有一种奇怪的颜色。它看起来像这样:

http://imgur.com/vHspl

我的背景颜色是#E7E7E7,我不知道#DEDFDE来自哪里。我注意到SlidingMenu示例应用程序(https://play.google.com/store/apps/details?id=com.slidingmenu.example)中的颜色,我真的不喜欢它。我不确定要发布什么代码,所以有我的SlidingMenu设置

sm = new SlidingMenu(this);
sm.setMode(SlidingMenu.LEFT);
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);
sm.setFadeEnabled(false);
sm.setBehindScrollScale(0.0f);
sm.setFadeEnabled(true);
sm.setFadeDegree(0.5f);
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
SlidingMenu.attachSlidingMenu(this, sm, true);
sm.setMenu(R.layout.lists_frame);

我的ActionBar Java设置

ActionBar mActionBar = getSupportActionBar();
mActionBar.setHomeButtonEnabled(true);
mActionBar.setLogo(R.drawable.actionbar_lists);
mActionBar.setTitle("Choose a list");

我的styles.xml

 <style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style> 
 <style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="android:background">#ff0099ff</item>
    <item name="background">#ff0099ff</item>
</style>

我当然想要摆脱它,我尝试搜索但没有答案。希望你们能提供帮助,如果你需要任何其他代码片段,请说出来。

还应该说,如果我使用

SlidingMenu.attachSlidingMenu(this, sm, false);

颜色也会出现在下面的视图中。

1 个答案:

答案 0 :(得分:0)

它似乎是由经常置于操作栏下的阴影引起的。阴影在android:windowContentOverlay项目(windowContentOverlay中的ActionBarSherlock)的主题中定义。

ActionBarSherlock默认为Theme.Sherlock.Light.DarkActionBar定义。

如果你想摆脱id,只需在主题中取消它:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
        <item name="windowContentOverlay">@null</item>
        <item name="android:windowContentOverlay">@null</item>
</style>