Как быстрее перейти на Android GradientDrawable на прозрачный endColor - PullRequest
0 голосов
/ 09 октября 2019

В следующем примере кода градиент используется для создания теневого фона в форме прямоугольника:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
            android:angle="90"
            android:endColor="@android:color/transparent"
            android:startColor="#8f000000"
    />
</shape>

Этот градиент слишком медленно переходит от startColor к endColor. (Он прозрачен на 50%, когда он проходит 50% через градиент, и на 75% прозрачен, когда 75% проходит через градиент.)

Я хочу, чтобы этот градиент развивался быстрее, чем 50/50или 75/75. Например, было бы хорошо иметь прозрачность градиента 75%, когда только 50% пути проходит через форму фона градиента.

Какое свойство ускоряет диффузию градиента для класса Android GradientDrawable XML?

1 Ответ

1 голос
/ 10 октября 2019

У меня есть небольшой взломать вокруг этого. Вы можете попытаться добавить этот атрибут к существующему коду и присвоить ему тот же цвет, что и startColor или endColor, чтобы ускорить процесс градиента.

 android:centerColor="@android:color/transparent"
...