2012-08-07 162 views
2

现在我在一个Android应用工作使用的ActionBar福尔摩斯和f​​ragment.I使用以下主题。动作条福尔摩斯光主题

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

    </style> 

我得到了以下输出。 enter image description here

但我想用浅色主题,所以我改变了父母为

parent="Theme.Sherlock.Light.ForceOverflow" 

然后我得到了下面的输出enter image description here

光主题缺少蓝色下划线。我怎样才能做出蓝色下划线?...请帮助我的朋友。

回答

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> 

为背景,你可以再放入修改9修补图像与蓝色的下划线。看看你的Android Sdk> API 13+应该有原始的Actionbar bavkground drawables。只需修改它们并将其设置为背景。不要忘记稍后将此主题设置为您的应用程序主题。

编辑:

这里有一些9补丁从杰克Whartons操作栏福尔摩斯(什么是巧合,他格式化我的帖子较早... :))图片:

blue Stroke grey background

+1

让我检查@Ahmad .....非常感谢 – sarath 2012-08-07 05:37:52

2

创建自己的动作栏风格并覆盖background属性:

<style name="MyActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid"> 
    <item name="android:background">@drawable/bg_action_bar</item> 
    <item name="background">@drawable/bg_action_bar</item> 
</style> 

使用此风格你的动作条中的主题:

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.Light.ForceOverflow"> 
    <item name="actionBarStyle">@style/MyActionBarStyle</item> 
    <item name="android:actionBarStyle">@style/MyActionBarStyle</item> 
</style> 

看看到res\drawable-hdpi\abs__ab_transparent_light_holo.9.png绘制内ActionBarSherlock来源如何创建在底部的颜色条线的9补丁绘制。

相关问题