Android Kotlin枚举类

Android Kotlin枚举类,android,kotlin,enums,Android,Kotlin,Enums,我正在开发一个应用程序,其中有一个级别,每个级别将有不同的符号和背景颜色。例如,级别1将具有R.drawable.circle、R.drawable.red_背景。 是否可以使用类似的范围存储在枚举中 enum class LevelEnum(levelSymbol: Int, levelColor: Int) { 1..21(R.drawable.circle, R.drawable.red_background), 22..50(R.drawable.rectangle, R

我正在开发一个应用程序,其中有一个级别,每个级别将有不同的符号和背景颜色。例如,级别1将具有R.drawable.circle、R.drawable.red_背景。 是否可以使用类似的范围存储在枚举中

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),
    ....
}

在这种情况下,当
levelSymbol
处于所需范围时,您可以将函数与
when
一起使用,并返回
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
        }
    }

在这种情况下,当
levelSymbol
处于所需范围时,您可以将函数与
when
一起使用,并返回
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
        }
    }

您特别要求使用枚举类有什么原因吗?您特别要求使用枚举类有什么原因吗?谢谢您的建议,非常感谢您的建议,非常感谢