提问者:小点点

Android Kotlin枚举类


我正在开发一个有水平的应用程序,每个水平将有不同的符号和背景颜色。例如,级别1将具有r.drawable.circle、r.drawable.red_background。有可能存储在枚举中的范围像

enum class LevelEnum(levelSymbol: Int, levelColor: Int) {
    1..21(R.drawable.circle, R.drawable.red_background),
    22..50(R.drawable.rectangle, R.drawable.blue_background),
    ....
}

共1个答案

匿名用户

在这种情况下,您可以在时使用函数,并在级别符号处于所需范围时返回drawble

fun levelSymbol(levelSymbol: Int): Int {
        return when (levelSymbol) {
            in 1..21 -> R.drawable.circle
            in 22..50 -> R.drawable.rectangle
            else -> R.drawable.circle
        }
    }