3

我使用夏洛克操作欄在我的項目,我已經使用Theme.Sherlock.Light.DarkActionBar棒棒糖主題問題

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:homeAsUpIndicator">@drawable/transparent</item> 
    <item name="homeAsUpIndicator">@drawable/transparent</item> 
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    <item name="android:titleTextStyle">@style/Widget.MyTheme.TitleTextStyle</item> 
    <item name="android:textAllCaps">false</item> 
    </style> 

問題: 我得到的光色菜單棒棒糖:

預棒棒糖圖像:

enter image description here

棒棒糖圖像:

enter image description here

有人可以指導我,我怎麼可以得到更粘的菜單顏色。

+0

您必須使用** **工具欄這是在支持21推出。 –

回答

2

您可以創建一個樣式,從actionbar sherlock延伸到其他屬性更改顏色actionbar

<style name="Theme.MyTheme" parent="Theme.Sherlock.ForceOverflow"> 
    <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">#ff000000</item> 
    <item name="background">#ff000000</item> 
    <item name="android:textColor">#CC3232</item> 
</style> 

對於TextColor只有

<style name="YOURTHEME.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> 
     <item name="android:textColor">@color/yourColor</item> 
     <item name="textColor">@color/yourColor</item> 
</style> 

不得已的解決方案

<item name="android:textColorPrimary">@color/yourColor</item> 
+0

如何更改溢出菜單的文本顏色? –

+0

解答已更新。 @Rajivyadav –

+0

試過,不能正常工作 –

0

您應該在單獨的values-21文件夾中創建一個新的styles.xml。在那裏,您只能定義適合您需要的棒棒糖設備的特定主題/樣式。

+0

謝謝,但我不能用舊式文件嗎? –

+0

不知道我理解你的問題。您可以使用與您張貼的完全相同的主題,但使用不同的父主題,例如 –

+0

您可以引導我指定哪個父目標代替Theme.Sherlock.Light.DarkActionBar –

0

您應該使用app-compat庫提供的ActionBarToolBar,而不是ActionBarSherlock

ABS使用替代Holo主題舊版本,我猜一段時間沒有更新。

+0

,但我無法切換到app-現在就配合。我會稍後再做。 如果你可以在actionbarsherlock中建議我一些很好的解決方案 –