android - 如何将 ARGB 格式(例如 0xFFFF0000)值分配给 Kotlin INT
问题描述
在 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 格式)。
解决方案
val value: Int = 0xFFFF0000.toInt()
推荐阅读
- swift - Confetti 函数在调用时不会下降
- java - BFS 算法在 Leetcode 上的烂橙子问题中没有标记所有节点
- java - 使用 RemoteWebDriver 时在 EditText 中提交文本
- tensorflow2.0 - 为什么 tfdv.display_schema() 不支持 SchemaGen?
- reactjs - next-i18next 单元测试错误“无法读取未定义的属性语言”,带有链接和玩笑
- java - 如果到达末尾,您如何遍历 List 并返回第一个元素?
- facebook - 应用程序上的扩展审查是什么意思?
- reactjs - ag-Grid React 在设置后忘记了 gridApi
- go - coredns 编译的二进制文件是否不包含所有编译的插件?
- excel - VBA代码清空文本文件而不删除它