Как применить градиент RGBA в Android - PullRequest
0 голосов
/ 23 октября 2019

Я получаю значения в следующем формате от дизайнера, чтобы нарисовать градиент.

rgba(90, 111, 101, 0.22);

Мне нужно применить это к представлению, и я знаю, что я могу определить градиент следующим образом.

<gradient
    android:startColor="#2ea4e7"
    android:centerColor="#015664"
    android:endColor="#636969"
    android:angle="45"
    >

</gradient>

Но я не могу понять, какотобразить этот градиент RGBA в Android.

1 Ответ

0 голосов
/ 23 октября 2019

Градиент требует как минимум начальный и конечный цвет. Ваш дизайнер предоставил вам один цвет с прозрачностью (альфа). Чтобы преобразовать этот цвет в шестнадцатеричный формат, вы можете использовать:

String hex = String.format("#%02X%02X%02X", r, g, b);

и объединить прозрачность, преобразовав процент прозрачности от 0 до 255 (то есть FF) в шестнадцатеричный.

Например,22% из 255 - это 56, то есть 38 в шестнадцатеричном формате.

Поэтому данный цвет в шестнадцатеричном формате равен #5A6F6538

...