Линейный градиент обратного направления - PullRequest
0 голосов
/ 19 ноября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

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

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 голос
/ 19 ноября 2010

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

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

[1]: http://developer.android.com/reference/android/graphics/LinearGradient.html#LinearGradient(float, float, float, float, int [], float [], android.graphics.Shader.TileMode)

...