Android 线性渐变可绘制对象

Android Linear Gradient Drawable

我想为背景制作 GradientDrawable 如下图。

Linear Gradienttopbottom 中具有 相同 颜色。

我用 startcenterend 颜色制作了 gradient drawable,但无法设置中心颜色的大小。

我也尝试 <Layer-list> 使用 2 个渐变形状,但一个叠加在另一个上,并且我在顶部或底部有渐变。

谁能帮帮我?

使用 "rect" 输入 ShapeDrawableShapeDrawable.ShaderFactory

在实施 ShapeDrawable.ShaderFactory return LinearGradient 时使用 colors 4 种颜色的数组(f.ex:白色,dark_blue,dark_blue, white) 和 positions 有 4 个位置的数组 (f.ex: 0, 0.2, 0.8, 1)