Question

J'ai ce code:

LinearGradient backlg = new LinearGradient(0, 0, 10, 10,
            new int[]{Color.BLACK, Color.BLACK, Color.BLUE, Color.BLUE},
            new float[]{0,0.5f,.55f,1}, Shader.TileMode.REPEAT);

Ce qui crée des bandes diagonales alternant entre le bleu et le noir. Ils vont de bas à gauche en haut à droite alors voici ma question, que dois-je changer pour le faire passer de gauche à droite en haut en bas?

Était-ce utile?

La solution

Est-ce que vous voulez dire:

LinearGradient backlg = new LinearGradient(0, 10, 10, 0,
        new int[]{Color.BLACK, Color.BLACK, Color.BLUE, Color.BLUE},
        new float[]{0,0.5f,.55f,1}, Shader.TileMode.REPEAT);

Autres conseils

Commander la [Documentation] [1] pour ce constructeur. Les 4 premiers paramètres sont les coordonnées x, y de début et de fin de la ligne de gradient.

Donc, si 0,0 est inférieur gauche et 10,10 est en haut à droite, essayez d'aller de 0,10 à 10,0.

[1]: http://developer.android. com / référence / android / graphiques / LinearGradient.html # LinearGradient (flotteur , flotteur, flotteur, flotteur, int [], float [], android.graphics.Shader.TileMode)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top