我想设置视图的背景可绘制。有两种方法(据我所知):setBackground和setBackgroundDrawable.
setBackground
setBackgroundDrawable
当我使用setBackground时,它说它已添加到 API 级别 16 但我项目的最低 SDK 版本是 7。我认为它不适用于 16 以下的任何内容,对吗?但是当我使用 setBackgroundDrawable 时,它说它已被弃用。
我应该用什么?
它已被弃用,但它仍然有效,因此您可以使用它。但是如果你想完全正确,只是为了它的完整性......你会做如下的事情:
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 或类似的东西。