2014-09-23 95 views
0

我已經在清單文件拆分操作欄,如下所示:拆分操作欄底色

android:uiOptions="splitActionBarWhenNarrow" 

,底部欄上正常工作,但菜單操作按鈕(在res/menu)是一個灰色的背景。

我已經嘗試過各種方法來改變這一點,並得到底部酒吧藍色。頂部的動作條是預期的藍色,但底部是默認的灰色,我不能改變它。

styles.xml

<resources> 

    <color name="blue">#3D589B</color> 
    <color name="black">#000000</color> 

    <style name="CustomActionBarTheme" 
     parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionBarTabBarStyle">@style/MyActionBarbackgroundSplit</item> 
     <item name="android:displayOptions">showHome|homeAsUp|showTitle</item> 
     <item name="android:icon">@android:color/transparent</item> <!-- This does the magic! --> 
    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" 
     parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/blue</item> 
     <item name="android:backgroundStacked">@color/blue</item> 
    </style> 

    <style name="MyActionBarbackgroundSplit" 
     parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/blue</item> 
     <item name="android:backgroundStacked">@color/blue</item> 
    </style> 

</resources> 

什麼是適當的樣式改變與圖標的底部欄上?

回答

5

經過進一步研究(尤其在我發佈問題)適當的標籤是

backgroundSplit 

我最初使用backgroundStacked

所以完整的部分看起來像:

<style name="MyActionBar" 
     parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/blue</item> 
     <item name="android:backgroundStacked">@color/blue</item> 
     <item name="android:backgroundSplit">@color/blue</item> 
</style> 
1
getActionBar().setSplitBackgroundDrawable(new ColorDrawable(Color.WHITE)); 

試試這個

+0

有用。謝謝。 – dazed 2016-11-13 16:56:16