2013-03-28 2 views
0

Я пытаюсь сделать градиент круг с этим кодом:Почему этот круг красный?

RadialGradient gradient = new RadialGradient(0, 0, 40, new int[]{Color.RED, Color.YELLOW}, new float[] {3,4}, android.graphics.Shader.TileMode.CLAMP); 

Это только делает круг с красным. Не градиент с желтым?

+0

Попробуйте установить параметр положения в значение null и посмотреть, что это делает. – Sababado

+0

это сделало его желтым. 0 – user2205733

ответ

0

Возможно, потому что ваш параметр float [] является фиктивным ... не должны ли эти значения быть между 0 и 1? Таким образом, чтобы иметь КРАСНЫЙ центр и ЖЕЛТЫЙ край, вы должны использовать float [] {0,1}.

(Это немного догадка ... Я не запускаю код для проверки, а документация меньше, чем ясная).

+0

это не работает – user2205733

+3

Как он работает? –

0

Попробуйте что-нибудь подобное RadialGradient gradient1 = new android.graphics.RadialGradient (0, 0,40, Color.RED, Color.YELLOW, android.graphics.Shader.TileMode.CLAMP);

+0

omg все еще желтый – user2205733

+0

возможно 40 - большой, то есть радиус градиента, попробуйте использовать меньшее число – Alan

Смежные вопросы