我想将GradientDrawable用作背景,如下图所示。

android - Android线性渐变可绘制-LMLPHP

Linear Gradient在顶部和底部具有相同的颜色。

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

我还尝试了<Layer-list>具有2个渐变形状-s,但其中一个覆盖了另一个形状,或者我在顶部或底部都具有渐变。

谁能帮我 ?

最佳答案

使用“ rect”类型ShapeDrawableShapeDrawable.ShaderFactory

实施ShapeDrawable.ShaderFactory时,请使用具有4种颜色(例如:白,深蓝色,深蓝色,白色)的LinearGradient数组和具有4个位置(例如:0、0.2、0.8, 1)

09-28 00:03