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?

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top