gpt4 book ai didi

android - 不推荐使用 setBackgroundDrawable()

转载 作者:IT老高 更新时间:2023-10-28 13:15:55 27 4
gpt4 key购买 nike

所以我的 sdk 从 15 变为 21,当我调用 setBackgroundDrawable() 时,Android Studio 告诉我它已被弃用。

我想用以下方法绕过它:

int sdk = android.os.Build.VERSION.SDK_INT;

if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.img_wstat_tstorm));
} else {
layout.setBackground(getResources().getDrawable(R.drawable.img_wstat_tstorm));
}

然后,我在“setBackground()”处收到错误。

那么,你会怎么处理呢?

最佳答案

这是一个有趣的话题。显然,您这样做的方式是正确的。这实际上只是一个命名决定的改变。如this answer指出,setBackground()只是调用setBackgroundDrawable():

public void setBackground(Drawable background) {
//noinspection deprecation
setBackgroundDrawable(background);
}

@Deprecated
public void setBackgroundDrawable(Drawable background) { ... }

你可以看到this thread有关所有这些的更多信息。

关于android - 不推荐使用 setBackgroundDrawable(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27141279/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com