Dirección inversa Gradiente Lineal
-
26-09-2019 - |
Pregunta
Tengo 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);
Lo que crea bandas diagonales alterna entre azul y negro. Van desde Abajo a la izquierda a la superior derecha de modo que aquí está mi pregunta, ¿qué puedo cambiar para hacer que va desde la parte superior izquierda a la inferior derecha?
Solución
Es esto lo que se refiere a:
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);
Otros consejos
Pedido del [Documentación] [1] para ese constructor. Los 4 primeros parámetros son los coordenadas x, y para el inicio y el final de la línea de gradiente.
Así que si 0,0 es inferior izquierda y superior derecha es 10,10, trate de ir de 0,10 a 10,0.
[1]: http://developer.android. com / referencia / android / gráficos / LinearGradient.html # LinearGradient (float , float, float, float, int [], float [], android.graphics.Shader.TileMode)