我们可以在Swift中使用字符串插值来按名称更改图像。Kotlin是否有办法实现这一目标?我们可以在Kotlin中以编程方式更改所选图像吗?
let image = UIIMage(named : "\(imageName)_selected")
你可以:
val resourceId = resources.getIdentifier("${imagename}_selected", "drawable", packageName)
就个人而言,我会寻求这样的解决方案:
val resourceId = when (imageName) {
"image1" -> R.drawable.image1_selected
"image2" -> R.drawable.image2_selected
}
尽管这有点长,但它会给出编译时警告和错误,从而确保可绘制对象在那里。
也许问题是:为什么要获取字符串imageName?能解决得更好吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句