2015-08-28 83 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)