现在我正在使用 actionbar sherlock 和 fragment 开发一个 android 应用程序。我使用了以下主题。
<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.ForceOverflow">
<item name="android:actionDropDownStyle">@style/MyDropDownNav</item>
<item name="actionDropDownStyle">@style/MyDropDownNav</item>
</style>
我得到了以下输出。
但我想使用浅色主题,所以我将父级更改为
parent="Theme.Sherlock.Light.ForceOverflow"
然后我得到以下输出
浅色主题缺少蓝色下划线。我怎样才能使蓝色下划线?...请帮助我的 friend 。
请您参考如下方法:
您必须创建自己的主题才能做到这一点:
<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>
作为背景,您可以放置带有蓝色下划线的修改后的 9 补丁图像。查看您的 Android Sdk > API 13+ 应该有原始的 Actionbar bavkground drawables。只需修改它们并将其设置为背景即可。不要忘记稍后将此主题设置为您的应用程序主题。
编辑:
这里有一些来自 Jake Whartons Action Bar Sherlock 的 9 张补丁图片(他早些时候整理了我的帖子真是巧合......:)):