0

嗨,我想在 ActionBarSherlock 上设置渐变背景,我目前在主题中将其设置为可绘制形状,但是当我运行它时,它只有白色背景,有人知道我做错了什么或如何做到这一点?

这是我的风格(我已经在清单文件中声明了这一点)

  <style name="MyTheme.ActionBarStyle" parent="Widget.Sherlock.ActionBar">

    <item name="background">@drawable/bg_actionbar</item>
    <item name="android:background">@drawable/bg_actionbar</item>
 </style>

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item>

</style>

这是我的drawable

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
    <gradient 
    android:type="radial" 
    android:gradientRadius="400" 
    android:startColor="#FF0000" 
    android:endColor="#0000FF" /> 
</shape>
4

1 回答 1

0

一切都很酷,只是 xml 渐变元素应该如下所示:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
    <gradient 
    android:angle="270" 
    android:startColor= "#FF0000"
    android:centerColor="#FF0000" 
    android:endColor="#0000FF" /> 
</shape>
于 2013-12-08T19:55:57.770 回答