Как назначить значение формата ARGB (например, 0xFFFF0000) для Kotlin INT

1

В 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).

Теги:
kotlin
colors

1 ответ

0
val value: Int = 0xFFFF0000.toInt()

См. Https://youtrack.jetbrains.com/issue/KT-4749.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню