Actionbar sherlock灯光主题

sar*_*ath 2 android android-theme actionbarsherlock

现在我正在使用actionbar sherlock和fragment.I使用以下主题的Android应用程序.

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.ForceOverflow">
    <item name="android:actionDropDownStyle">@style/MyDropDownNav</item>
    <item name="actionDropDownStyle">@style/MyDropDownNav</item>

    </style>
Run Code Online (Sandbox Code Playgroud)

我得到了以下输出.在此输入图像描述

但是我想使用灯光主题所以我将父母改为

parent="Theme.Sherlock.Light.ForceOverflow"
Run Code Online (Sandbox Code Playgroud)

然后我得到了以下输出在此输入图像描述

浅色主题缺少蓝色下划线.我怎么能让蓝色下划线?...请帮助我的朋友.

Ahm*_*mad 5

你必须创建自己的主题才能做到这一点:

<resources>
  <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
  </style>

  <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">ANY_HEX_COLOR_CODE</item>
  </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

作为背景,您可以添加带有蓝色下划线的修改后的9补丁图像.看看你的Android Sdk> API 13+应该有原始的Actionbar bavkground drawables.只需修改它们并将其设置为背景.不要忘记稍后将此主题设置为您的App主题.

编辑:

以下是来自Jake Whartons Action Bar Sherlock的9张补丁图片(他之前编写我的帖子真是巧合...... :)):

蓝色中风 灰色的背景