Java Android矩形渐变中心不工作

Java Android矩形渐变中心不工作,java,android,drawable,Java,Android,Drawable,我正在尝试为我的ListView项目背景制作渐变效果。 因此,我创建了一个新的可绘制XML,内容如下: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:centerX="10%" android:startColor="#FF0000" android:endColor="#FFFF

我正在尝试为我的
ListView
项目背景制作渐变效果。 因此,我创建了一个新的可绘制XML,内容如下:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
    android:centerX="10%"
    android:startColor="#FF0000"
    android:endColor="#FFFFFF"
    android:angle="0" />

但由于
centerX
点仍在50%,因此
centerX
属性似乎不起作用。如果我将
centerX
更改为任何其他值,则不会进行任何更改。 我也尝试使用十进制数(0.1),但仍然没有成功


非常感谢:)

如果是线性渐变,
centerX
属性对应于
centerColor
的位置(您没有定义)

像这样的方法应该会奏效:

<gradient
    android:startColor="#FF0000"
    android:centerColor="#FF0000"
    android:centerX="10%"
    android:endColor="#FFFFFF" />

如果是线性渐变,
centerX
属性对应于
centerColor
的位置(您没有定义)

像这样的方法应该会奏效:

<gradient
    android:startColor="#FF0000"
    android:centerColor="#FF0000"
    android:centerX="10%"
    android:endColor="#FFFFFF" />