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.RED为0xFFFF0000;
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 格式)。
val value: Int = 0xFFFF0000.toInt()
Run Code Online (Sandbox Code Playgroud)
请参阅https://youtrack.jetbrains.com/issue/KT-4749。
| 归档时间: |
|
| 查看次数: |
578 次 |
| 最近记录: |