繁体   English   中英

如何使用变量来调用不同的r.color

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM