【发布时间】:2021-03-05 17:33:21
【问题描述】:
您好,我是 android studio noob,我正在尝试通过提供如下标识符从可绘制资源中获取图像:
“val s”是动态变量,因此在 for 的每个 cicle 中都会有所不同。
它工作正常,但代码似乎已过时。你知道我怎样才能在不过时的情况下做同样的功能吗?我还想将此图像设置为动态按钮。
非常感谢
【问题讨论】:
您好,我是 android studio noob,我正在尝试通过提供如下标识符从可绘制资源中获取图像:
“val s”是动态变量,因此在 for 的每个 cicle 中都会有所不同。
它工作正常,但代码似乎已过时。你知道我怎样才能在不过时的情况下做同样的功能吗?我还想将此图像设置为动态按钮。
非常感谢
【问题讨论】:
你可以使用这个方法。
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 方法。
【讨论】: