В Android RED (в Java) определяется как
@ColorInt public static final int RED = 0xFFFF0000;
Когда мы присваиваем значение, как показано ниже (в Kotlin), все хорошо.
val value: Int = Color.RED
Однако, когда я заменяю Color.RED
на 0xFFFF0000;
val value: Int = 0xFFFF0000
Будет жаловаться The integer literal does not conform to the expected type Int
. Как я мог обойти это, что я все еще мог бы написать в формате ARGB?
Заметка
Я знаю, если мы преобразовали в подписанный Int, как показано ниже, все работает
val value: Int = -0x10000
Но мне будет слишком сложно распознать значение цветового формата (т.е. FFFF0000 относится к формату ARGB).
val value: Int = 0xFFFF0000.toInt()