小编典典

setBackground 与 setBackgroundDrawable (Android)

all

我想设置视图的背景可绘制。有两种方法(据我所知):setBackgroundsetBackgroundDrawable.

当我使用setBackground时,它说它已添加到 API 级别 16 但我项目的最低 SDK 版本是 7。我认为它不适用于 16
以下的任何内容,对吗?但是当我使用 setBackgroundDrawable 时,它​​说它已被弃用。

我应该用什么?


阅读 70

收藏
2022-05-18

共1个答案

小编典典

它已被弃用,但它仍然有效,因此您可以使用它。但是如果你想完全正确,只是为了它的完整性......你会做如下的事情:

int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
    setBackgroundDrawable();
} else {
    setBackground();
}

为此,您需要将 buildTarget api 16 和 min build 设置为 7 或类似的东西。

2022-05-18