[英]how can I use a variable to invoke a different r.color
我想把“colorSRMx”放在一个变量上并从这样的东西中调用它。 我怎样才能编写更高效的代码。
colorint = getColor(resources, R.color."VARIABLE", null)
sbarSRMColor.setOnSeekBarChangeListener(object :SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
txtsrm = progress.toString()
when (txtsrm) {
"1" -> colorint = getColor(resources,R.color.colorSRM1,null)
"2" -> colorint = getColor(resources,R.color.colorSRM2,null)
"3" -> colorint = getColor(resources,R.color.colorSRM3,null)
"4" -> colorint = getColor(resources,R.color.colorSRM4,null)
// and so on...
}
value.setBackgroundColor(colorint)
}
}
fun Activity.parseColorSafe(colorString: String): Int{
return try {
Color.parseColor(colorString)
} catch (exception: Exception) {
resources.getColor(R.color.transparent)
}
}
在您的活动中,使用像parseColorSafe(colorSRM1)
这样的方法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.