摆脱Actionbar底部渐变

时间:2014-05-09 05:45:52

标签: android android-actionbar actionbarsherlock

我正在尝试通过更改其背景来设置我的应用的操作栏(我使用Actionbar Sherlock)。

我为我的应用程序设置了一个主题,其中包含以下行以设置操作栏的样式:

<item name="android:actionBarStyle">@style/ActionBar</item>

然后我创建了一个名为Actionbar的样式:

<style name="ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="titleTextStyle">@style/TitleText</item>
    <item name="android:titleTextStyle">@style/TitleText</item>
    <item name="background">@drawable/actionbar_background</item>
    <item name="android:background">@drawable/actionbar_background</item>
</style>

最后,我的drawable文件夹中有一个名为 actionbar_background.9.png (3x5px)的图像文件,如下所示:

actionbar_background.9.png

所有这些风格我的动作棒都很好,但底部有一个红色到紫色的渐变,我不明白是什么造成的。下面是渲染的ActionBar的截图(第一个使用上面的图像,第二个使用绿色替换红色像素):

screenshot of the rendered actionbar screenshot of the rendered actionbar with green pixels instead of red one in the image

我尝试用图像文件中的绿色替换红色,渐变会相应变化(从绿色变为紫色),但我仍然不明白为什么会出现渐变。

任何人都可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我最终使用以下layerlist作为操作栏drawable的{​​{1}}:

background

所有建议都欢迎使用9补丁的另一种方法。