【发布时间】:2015-01-24 07:35:31
【问题描述】:
所以我的 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()”处收到错误。
那么,你会怎么处理呢?
【问题讨论】:
-
您收到错误或警告吗?
-
manifest 中 min sdk version 的值是多少?
-
使用 setbackgroundresource(R.drawable.img_wstat_tstorm);对于更高版本。setBackgroundDrawable 在更高版本中被贬低,希望对您有所帮助
-
Min sdk 为 15。我在红色下划线的“setBackground()”但应用程序运行,所以我猜这是一个警告
-
你必须得到 Add @SupressWarning
标签: android deprecated deprecation-warning