2015-08-28 75 views
0

我想为背景制作GradientDrawable,如下图所示。Android线性渐变可绘制

enter image description here

Linear Gradient与所述顶部底部相同颜色。

我制作的gradient drawablestart,centerend颜色,但无法设置中心颜色的大小。

我也试过<Layer-list>有2个渐变形状,但一个覆盖另一个,或者我有顶部或底部的渐变。

任何人都可以帮助我吗?

+0

使用“rect”'ShapeDrawable' +'ShapeDrawable.ShaderFactory' – pskink

+0

你不知道如何使用'ShapeDrawable.ShaderFactory'? – pskink

+0

@pskink我得到了和我用xml渐变相同的效果。我不能让中心色主导占据屏幕的大约80% – Jilberta

回答

2

使用 “矩形” 类型ShapeDrawableShapeDrawable.ShaderFactory

使用colors阵列具有4种颜色(f.ex:白色,dark_blue,dark_blue,白色)实施ShapeDrawable.ShaderFactory回报LinearGradient时和positions阵列4点的位置(F。例如:0,0.2,0.8,1)