Android 如何将ARGB格式(例如0xFFFF0000)值分配给Kotlin INT
在Android中,RED(在Java中)被定义为Android 如何将ARGB格式(例如0xFFFF0000)值分配给Kotlin INT,android,kotlin,colors,Android,Kotlin,Colors,在Android中,RED(在Java中)被定义为 @ColorInt public static final int RED = 0xFFFF0000; 当我们指定如下值(单位:Kotlin)时,一切正常 val value: Int = Color.RED 但是,当我用0xFFFF0000替换Color.RED时 val value: Int = 0xFFFF0000 它将抱怨整数文本不符合预期的Int类型。我如何解决我仍然可以用ARGB格式编写的问题 注意 我知道如
@ColorInt public static final int RED = 0xFFFF0000;
当我们指定如下值(单位:Kotlin)时,一切正常
val value: Int = Color.RED
但是,当我用0xFFFF0000替换Color.RED
时代码>
val value: Int = 0xFFFF0000
它将抱怨整数文本不符合预期的Int类型。我如何解决我仍然可以用ARGB格式编写的问题
注意
我知道如果我们转换成签名整数如下,所有的作品
val value: Int = -0x10000
但这对我来说太难识别颜色格式值(即FFFF0000是指ARGB格式)
请参阅。我建议您使用:
val value: Int = 0xFFFF0000.toInt()
val color: Int = Color.parseColor("FFFF0000")