通过标识符 Kotlin 获取可绘制资源
Get drawable resource by identifier Kotlin
嗨,我是 android studio noob,我正在尝试通过提供如下标识符从可绘制资源中获取图像:
“val s”是动态变量,因此在 for 的每个循环中都会不同。
它工作正常,但代码似乎已过时。您知道我如何才能在不过时的情况下执行相同的功能吗?另外我想把这个图片设置成一个动态按钮。
非常感谢
你可以使用这个方法。
val s = "ico_btn_menu_terminal"
val d = resources.getDrawable(this.resources.getIdentifier(s, "drawable", this.packageName), null)
button_dynamic.background = d
所以您可以使用 getDrawable(id, theme)
而不是 getDrawable(id)
方法。
您可以使用 .background
代替 setBackgroundDrawable
方法。
嗨,我是 android studio noob,我正在尝试通过提供如下标识符从可绘制资源中获取图像:
“val s”是动态变量,因此在 for 的每个循环中都会不同。
它工作正常,但代码似乎已过时。您知道我如何才能在不过时的情况下执行相同的功能吗?另外我想把这个图片设置成一个动态按钮。
非常感谢
你可以使用这个方法。
val s = "ico_btn_menu_terminal"
val d = resources.getDrawable(this.resources.getIdentifier(s, "drawable", this.packageName), null)
button_dynamic.background = d
所以您可以使用 getDrawable(id, theme)
而不是 getDrawable(id)
方法。
您可以使用 .background
代替 setBackgroundDrawable
方法。