我有一个与 10(GINGERBREAD_MR1) 到 17(JELLY_BEAN_MR1) 的 Android 版本兼容的项目。
所以,我想使用setBackgroundDrawable
低于 16setBackground
的版本和 16 或更高的版本。
我试过这个:
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
subMessageFromToLinearLayout.setBackgroundDrawable(null);
} else {
subMessageFromToLinearLayout.setBackground(null);
}
但是,Eclipse 给了我:
警告subMessageFromToLinearLayout.setBackgroundDrawable(null);
:
“视图类型的方法 setBackgroundDrawable(Drawable) 已弃用”
并且出现错误subMessageFromToLinearLayout.setBackground(null);
:
“调用需要 API 级别 16(当前最小值为 10):android.widget.LinearLayout#setBackground”
如何修复此错误,以便我可以根据正在运行的 Android 版本使用这两条线?
提前致谢。