作者:mobiledu2502891487 | 来源:互联网 | 2023-01-11 09:06
Oxff000000
在Kotlin中被解析为Long,所以现在无法按原样使用此文字,但是0xff000000.toInt()
将为您提供与-0x1000000
使用.toInt()
方法完全相同的结果。在幕后,它等效于(int)4278190080L
Java cast。
另外,通过Kotlin扩展,您可以编写一个简单的属性,例如
var TextView.textColor: Long
get() {
//... not important
}
set(value: Long) {
this.setTextColor(value.toInt())
}
您将能够使用更简洁的语法 textView.textColor = 0xff000000
更新:从Kotlin 1.3开始,将可以使用像这样的简洁语法:0xff000000u
请参阅:Jetbrains博客和原始建议
1> Dmitry Sitni..:
Oxff000000
在Kotlin中被解析为Long,所以现在无法按原样使用此文字,但是0xff000000.toInt()
将为您提供与-0x1000000
使用.toInt()
方法完全相同的结果。在幕后,它等效于(int)4278190080L
Java cast。
另外,通过Kotlin扩展,您可以编写一个简单的属性,例如
var TextView.textColor: Long
get() {
//... not important
}
set(value: Long) {
this.setTextColor(value.toInt())
}
您将能够使用更简洁的语法 textView.textColor = 0xff000000
更新:从Kotlin 1.3开始,将可以使用像这样的简洁语法:0xff000000u
请参阅:Jetbrains博客和原始建议
2> kiko carisse..:
textView.setTextColor(Color.parseColor("#0aad3f"))