【问题标题】:Get drawable resource by identifier Kotlin通过标识符 Kotlin 获取可绘制资源
【发布时间】:2021-03-05 17:33:21
【问题描述】:

您好,我是 android studio noob,我正在尝试通过提供如下标识符从可绘制资源中获取图像:

“val s”是动态变量,因此在 for 的每个 cicle 中都会有所不同。

它工作正常,但代码似乎已过时。你知道我怎样才能在不过时的情况下做同样的功能吗?我还想将此图像设置为动态按钮。

非常感谢

【问题讨论】:

    标签: android kotlin drawable


    【解决方案1】:

    你可以使用这个方法。

        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 方法。

    【讨论】:

    • 遇到这种不推荐使用的方法,一般应该怎么办?或者是否有任何不推荐使用的方法的替代方案?
    猜你喜欢
    • 1970-01-01
    • 2016-08-21
    • 2021-07-01
    • 2014-04-25
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多