Android rectangle gradient centerX не работает

#java #android #drawable

#java #Android #можно рисовать

Вопрос:

Я пытаюсь создать эффект градиента для фона моего ListView элемента. Итак, я создал новый доступный для рисования XML со следующим содержимым:

 <shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
    android:centerX="10%"
    android:startColor="#FF0000"
    android:endColor="#FFFFFF"
    android:angle="0" />
  

Но, похоже, что centerX атрибут не работает, поскольку centerX точка все еще находится на уровне 50%. И если я изменю centerX любое другое значение, никаких изменений не произойдет.
Я также пытался использовать десятичные числа (0.1), но по-прежнему безуспешно.

Большое вам спасибо 🙂

Ответ №1:

В случае линейного градиента centerX атрибут соответствует положению centerColor (которое вы не определили).

Что-то вроде этого должно сработать:

 <gradient
    android:startColor="#FF0000"
    android:centerColor="#FF0000"
    android:centerX="10%"
    android:endColor="#FFFFFF" />