Имя цвета в гекс - PullRequest
       1

Имя цвета в гекс

0 голосов
/ 29 августа 2018

Я получаю футбольные данные из API, и часть этих данных - это «клубные цвета». Цвета расположены в виде строки «colour1 / colour2 / colour3» и так далее. Я могу разбить эту строку на отдельные цвета с помощью следующего кода

String[] splitClubColors = clubColors.split("/");
for(int i = 0; i < splitClubColors.length; i++) {
    splitClubColors[i] = splitClubColors[i].trim().toLowerCase();
}

Так что теперь у меня есть каждый цвет в виде отдельной строки, например, «красный», «белый» и «черный».

У меня есть два отдельных вопроса:

1) можно ли преобразовать цвет из формы его имени (например, «синий») в форму, полезную в Android Studio (то есть в ее шестнадцатеричный код).

2) и возможно ли установить colorPrimary, colorPrimaryDark и colorAccent, используя эти цвета после их преобразования

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Решение:

1) См. это

2) См. это

0 голосов
/ 29 августа 2018

возможно ли преобразовать цвет из его имени (например, «синий») к форме, которая полезна в Android Studio (то есть ее шестнадцатеричный код).

int color = getResources().getColor(getResources().getIdentifier("red", "color", getPackageName()));

Примечание: красный - это цветовой заполнитель, определенный в color.xml файле

можно ли установить colorPrimary, colorPrimaryDark и colorAccent, используя эти цвета после их конвертации

Нет, вы не можете, хотя вы можете изменить цвет некоторых оконных виджетов во время выполнения

Справка:

Как действительно программно изменить основной и акцентный цвет в Android Lollipop?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...