Android LinearGradient XML

У меня возникла небольшая проблема с определением 9X_android-ui LinearGradient в XML. Я хочу использовать 9X_android-sdk конструктор, который принимает массив цветов 9X_android-sdk и массив позиций.

Вот этот:

 LinearGradient(float x0, float y0, float x1, float y1, int[] colors, float[] positions, Shader.TileMode tile) 

Как передать массив 9X_android-ui в XML? Вот пример XML с определением градиента, но 9X_android-application самый простой.

 

36
0
3
Общее количество ответов: 3

Ответ #1

Ответ на вопрос: Android LinearGradient XML

К сожалению, определение GradientDrawable 9X_android-device с XML не позволяет использовать более трех 9X_android-sdk цветов.

Взгляните на официальную ссылку: http://developer.android.com/reference/android/graphics/drawable/GradientDrawable.html.

Пример:

 

Итак, в 9X_xml-file вашем случае вы должны добавить еще один 9X_android-application цвет, используя android:CenterColor. Но для более чем трех 9X_xml-file цветов вам даже нужно будет сделать это 9X_xml с помощью Java.

70
0

Ответ #2

Ответ на вопрос: Android LinearGradient XML

@Juriy, @ErickPetru:

+1 за ответ ЭрикПетру. Хотя 9X_xml я хотел бы упомянуть, что есть еще одна 9X_android доступная функция: можно указать не только 9X_android-api centerColor, но и смещение центра, что обеспечивает 9X_android-framework некоторую гибкость и иногда помогает избежать 9X_xml-file необходимости кодирования Java.

 

20
0

Ответ #3

Ответ на вопрос: Android LinearGradient XML

Это нужно сделать в коде Java. ShapeDrawable1.java из API Demos 9X_android-ui есть пример.

Shape Drawable подробно описывает, что доступно 9X_android-ui в xml.

7
0