2013-01-15 33 views
0

我一直在使用庫ActionBarSherlock和SlidingMenu。它一直工作得很好,但我注意到ActionBar下的一個奇怪的顏色。它看起來像這樣:ActionBarSherlock - 下面的奇怪顏色

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); 

我動作條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); 

顏色也出現在下面的圖。

回答

0

看起來好像是由經常放在操作欄下的陰影引起的。陰影在android:windowContentOverlay項目(windowContentOverlayActionBarSherlock)的主題中定義。

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> 
+0

嗯,這很簡單。我非常感謝你! –