2010-11-18 4 views
0

У меня есть этот код:Reverse Direction Linear Gradient

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

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

ответ

1

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

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

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

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

[1]: http://developer.android.com/reference/android/graphics/LinearGradient.html#LinearGradient(float, плавать, плавать, плавать, INT [], поплавок [], android.graphics.Shader.TileMode)