我正在开发一个有水平的应用程序,每个水平将有不同的符号和背景颜色。例如,级别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),
....
}
在这种情况下,您可以在时使用
函数,并在
级别符号
处于所需范围时返回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
}
}