棒棒糖主题问题

时间:2014-12-23 06:05:07

标签: android android-actionbar actionbarsherlock android-5.0-lollipop submenu

我在我的项目中使用sherlock操作栏,我使用了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

有人可以指导我,我怎样才能在两者上获得更加苗条的菜单颜色。

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您应该在单独的values-21文件夹中创建一个新的styles.xml。在那里,您可以定义一个特定的主题/风格,仅适合您对Lollipop设备的需求。

答案 2 :(得分:0)

您应该使用ActionBar库提供的ToolBarapp-compat,而不是ActionBarSherlock

ABS使用旧版本的替换Holo主题,我想有一段时间没有更新。