Вопрос

У меня есть этот код:

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);

Который создает диагональные полосы, перемещающиеся между синим и черным. Они идут снизу слева вверху вправо, так что вот мой вопрос, что я могу изменить, чтобы заставить его идти сверху слева внизу внизу?

Это было полезно?

Решение

Это то, что вы имеете в виду:

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);

Другие советы

Оформить заказ [Документация] [1] для этого конструктора. Первые 4 параметра являются координатами X, Y для начала и конца градиента линии.

Таким образом, если 0,0 находится внизу влево, и 10,10 - справа, попробуйте идти от 0,10 до 10,0.

[1]: http://developer.android.com/reference/android/graphics/lineargradient.html#lineargradient(fload., поплавок, поплавок, поплавок, int [], float [], android.graphics.shader.tilemode)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top