Линейный градиент обратного направления
-
26-09-2019 - |
Вопрос
У меня есть этот код:
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)
Не связан с StackOverflow