我执行ActionBarsherlock ,我想改变动作条的背景。
我重写属性,但蓝色分频器dissapear。 我如何可以使用自定义背景,蓝色除法?
<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">#ff3e3f3d</item>
<item name="background">#ff3e3f3d</item>
</style>
对于任何人谁(像我)不享受9补丁图像玩耍,您可以使用XML绘制获得在操作栏底部的分隔:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Bottom Line -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/action_bar_line_color" />
</shape>
</item>
<!-- Color of your action bar -->
<item android:bottom="2dip">
<shape android:shape="rectangle">
<solid android:color="@color/action_bar_color" />
</shape>
</item>
</layer-list>
保存为可绘制/ action_bar_background.xml,然后在你的主题应用它:
<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
<item name="android:background">@drawable/action_bar_background</item>
<item name="background">@drawable/action_bar_background</item>
</style>
http://jgilfelt.github.io/android-actionbarstylegenerator/
该项目可以用来生成所需的ActionBar风格。
蓝色分频器由默认的背景。 这是一个9补丁绘制,这将确保该线始终在操作栏的底部会出现,无论它的高度。
为了您的情况我会复制默认背景.png
在Android秒,然后对其进行修改,以使9补丁的扩张部分是你的目标背景色。 这将填补操作栏与您想要的颜色,同时保持蓝色边框底部。
由DanielGrech提供的答案只是一个更新。 它也可以在动作条的底部,使用自己定制的图形。 像这样:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Bottom Line with custom graphic instead of a solid color-->
<item android:drawable="@drawable/bar">
<shape android:shape="rectangle"/>
</item>
<!-- Color of your action bar -->
<item android:bottom="2dip">
<shape android:shape="rectangle">
<solid android:color="@color/action_bar_color" />
</shape>
</item>
</layer-list>