val s = "ico_btn_menu_terminal"
val d = resources.getDrawable(this.resources.getIdentifier(s, "drawable", this.packageName), null)
button_dynamic.background = d
val s = "ico_btn_menu_terminal"
val context = LocalContext.current
val d by remember(s) {
derivedStateOf {
context.resources.getIdentifier(s, "drawable", context.packageName)
}
}
Image(
painter = painterResource(id = d),
contentDescription = "image"
)
2条答案
按热度按时间efzxgjgh1#
您可以使用此方法。
所以您可以使用
getDrawable(id, theme)
而不是getDrawable(id)
方法,您可以使用.background
而不是setBackgroundDrawable
方法q0qdq0h22#
我知道这是晚了,但只是以防万一有人想完成同样的JetPack合成,这是你怎么做。
您可能会决定移除derivedStateOf,这取决于您的使用案例。