Как бы суть в заголовке. надо конвертировать строку #AARRGGBB в 16 ричное число 0xrrggbbaa?
Можно сделать так, воспользовавшись тем фактом, что цвет занимает все 32 бита int
'а (или 8 шестнадцатеричных цифр).
// int src = 0xAARRGGBB
int dest = (src << 8) | (src >>> 24)
// __RRGGBB00 000000AA________
// RRGGBBAA
_
обозначает "вылезшие" за пределы числа в результате сдвигов цифры.>>>
(не >>
) используется, чтобы слева наверняка были вставлены нули, независимо от того, какое значение на старшем бите AA
. String func (String abc){ //abc это входные данные
int inc=3;
char [] arrayCh; //char массив для работы по индексно
arrayCh=abc.toCharArray(); //String переводим в символьный массив
String temp="0x"; //temp задаем начальное значение
while (inc<abc.length()){ //посимвольно копируем с 3 индекса
temp+=arrayCh[inc];
}
temp+=arrayCh[1]+arrayCh[2];// вконец добавляем 2 и 3 символ
return temp; //возвращаем новый String
}
попробуй так
String a="#Fe00FFFF";
long orig = Long.parseLong(a.substring(1),16);
long result = (orig&0x0000FFFF)|(orig&0xFF000000)|(orig&0x00FF0000);
System.out.println(result);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, сильно не пинайте, но не могу понять как я могу вставить массив в return метода
Захожу на сайт через web view, ввожу пароль и логин, хочу чтобы при следующей загрузке страницы предлагало ввести пароль, как у браузере
Добрый, есть ли на примете слайдер с похожим эффектом https://juxtaposeknightlab