EDIT: LOOK AT SOLUTION ABOVE
i m freaking out. all i just want to do, is setting a linear GradientDrawable, which changes the vertical center of the
The lacking ability to set the center programmatically for linear GradientDrawable
s is a registered issue already.
But there is a workaround described here. Basically, you should create a PaintDrawable
from a LinearGradient and set it as your view's background drawable. Following this solution, you can set the center in your LinearGradient
constructor by mapping the colors to the positions
array:
float[] positions
May be null. The relative positions [0..1] of each corresponding color in the colors array. If this is null, the colors are distributed evenly along the gradient line.
(not tested, but it should do the trick for you)