EDIT: Regardez solution ci-dessusapplications: centre de changement de GradientDrawable linéaire par code
i m flipper. tout ce que je veux juste faire, est de mettre en place un GradientDrawable linéaire, qui change le centre vertical du dégradé ... dessiner le dégradé fonctionne bien, mais comment puis-je changer le centre de celui-ci?!?
RelativeLayout bgScreen = (RelativeLayout) findViewById(R.id.player_screen);
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[] {startColor,endColor});
gd.setCornerRadius(0f);
gd.setAlpha(200);
bgScreen.setBackground(gd);
public void redrawOrChangeBackgroundGradient(){
//??? either change center of existing
gd.setGradientCenter(float x, float y) //ONLY works in RADIAL_GRADIENT or SWEEP_GRADIENT.
//??? or complete redraw Gradient with different center
}
s ici un exemple d'image de la façon dont je veux changer le gradient via le code
ne peut pas être si difficile, peut-il?