小编nin*_*u19的帖子

Kotlin 中的“as Long”和“.toLong()”有什么区别?

这是一个例子:

    val a: Int = 6
    val b = a.toLong()
    val c = a as Long
Run Code Online (Sandbox Code Playgroud)

.toLong()as Long关键字有什么区别?什么是更好的使用方法

operator-keyword kotlin

8
推荐指数
1
解决办法
219
查看次数

如何将 String 转换为 int 颜色值

我想设置带有渐变的背景。这是我的代码:

val startColor = "0xFFAC235E"
val endColor = "0xFF640C35"
val gradient = GradientDrawable(
    GradientDrawable.Orientation.LEFT_RIGHT,
    intArrayOf(
        startColor.toInt(),
        endColor.toInt()
    )
)
view.background = gradient
Run Code Online (Sandbox Code Playgroud)

并通过一个例外:

java.lang.NumberFormatException: For input string: "0xFFAC235E"
Run Code Online (Sandbox Code Playgroud)

如果我替换startColor = 0xFFAC235E,上面的代码可以正常工作。但这不是我想要的。

我需要将颜色作为参数字符串。无论如何可以转换它吗?

android gradient colors kotlin

0
推荐指数
1
解决办法
234
查看次数

标签 统计

kotlin ×2

android ×1

colors ×1

gradient ×1

operator-keyword ×1