Ответ 1
http://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html
Чтобы установить этот конкретный параметр (я принимаю значение centerX, поскольку вы не указали его):
yourGradientDrawable.setGradientCenter(1.0f, 0.45f);
Итак, чтобы создать указанный выше градиент (кроме разных цветов) программно:
GradientDrawable g = new GradientDrawable(Orientation.TL_BR, new int[] { getResources().getColor(R.color.startcolor), Color.rgb(255, 0, 0), Color.BLUE });
g.setGradientType(GradientDrawable.RADIAL_GRADIENT);
g.setGradientRadius(140.0f);
g.setGradientCenter(0.0f, 0.45f);
Примечание. Ориентация игнорируется для радиального градиента, но необходима для конструктора, который принимает цвета.