如何为 Kotlin INT 分配 ARGB 格式(例如 0xFFFF0000)值

Ely*_*lye 5 android colors kotlin

在 Android 中,RED(在 Java 中)被定义为

@ColorInt public static final int RED         = 0xFFFF0000;
Run Code Online (Sandbox Code Playgroud)

当我们赋值如下(在 Kotlin 中)时,一切都很好。

val value: Int = Color.RED 
Run Code Online (Sandbox Code Playgroud)

但是当我替换Color.RED0xFFFF0000;

val value: Int = 0xFFFF0000
Run Code Online (Sandbox Code Playgroud)

它会抱怨The integer literal does not conform to the expected type Int。我该如何解决我仍然可以用 ARGB 格式编写的问题?

笔记

我知道如果我们转换为如下签名的 Int,一切正常

val value: Int = -0x10000
Run Code Online (Sandbox Code Playgroud)

但这对我来说很难识别颜色格式值(即 FFFF0000 指的是 ARGB 格式)。