首页 > 解决方案 > 如何将 ARGB 格式(例如 0xFFFF0000)值分配给 Kotlin INT

问题描述

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

@ColorInt public static final int RED         = 0xFFFF0000;

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

val value: Int = Color.RED 

但是,当我替换Color.RED0xFFFF0000;

val value: Int = 0xFFFF0000

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

笔记

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

val value: Int = -0x10000

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

标签: androidkotlincolors

解决方案


val value: Int = 0xFFFF0000.toInt()

请参阅https://youtrack.jetbrains.com/issue/KT-4749


推荐阅读