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?

¿Fue útil?

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)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top