Direção reversa Gradiente linear
-
26-09-2019 - |
Pergunta
Eu tenho este código:
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);
O que cria bandas diagonais alternando entre azul e preto. Eles vão do canto inferior esquerdo para o canto superior direito, então aqui está a minha pergunta: o que eu mudo para fazê -lo passar do canto superior esquerdo para o canto inferior direito?
Solução
É isto que você quer dizer:
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);
Outras dicas
Confira a [documentação] [1] para esse construtor. Os 4 primeiros parâmetros são as coordenadas x, y para o início e o fim da linha de gradiente.
Portanto, se 0,0 estiver no canto inferior esquerdo e 10,10 estiver no canto superior direito, tente passar de 0,10 para 10,0.
[1]: http://developer.android.com/reference/android/graphics/lineargradient.html#lineargradient(float, flutuar, flutuar, flutuar, int [], flutuar [], android.graphics.shader.tilemode)