Я получил решение.Просто поработайте с шестнадцатеричным, как показано ниже:
Integer.toHexString(colour);
, который возвращает шестнадцатеричную строку для вашего целого числа, опять же, если вы просто используете ее как
mainLayout.setBackgroundColor(Integer.parseInt(hexVal,16));
это не сработает.Вам нужно добавить маску как
mainLayout.setBackgroundColor(0xff000000 + Integer.parseInt(hexVal,16));
Это решило проблему