我正在尝试通过更改其背景来设置我的应用的操作栏(我使用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的截图(第一个使用上面的图像,第二个使用绿色替换红色像素):
我尝试用图像文件中的绿色替换红色,渐变会相应变化(从绿色变为紫色),但我仍然不明白为什么会出现渐变。
任何人都可以指出我正确的方向吗?
答案 0 :(得分:0)
我最终使用以下layerlist
作为操作栏drawable
的{{1}}:
background
所有建议都欢迎使用9补丁的另一种方法。