我正在使用API级别14. setBackgroundDrawable
已被弃用且setBackground
抱怨为API级别16.那么我可以使用什么来设置我的背景可绘制?
答案 0 :(得分:5)
取消Lint警告,并添加:
if(Build.VERSION.SDK_INT >= 16){
imageView.setBackground(drawable);
}else{
imageView.setBackgroundDrawable(drawable);
}
答案 1 :(得分:2)
对API 14和15使用setBackgroundDrawable()
,对API 16 +使用setBackground()
:
int currentVersion = Build.VERSION.SDK_INT;
if (currentVersion >= Build.VERSION_CODES.JELLY_BEAN) {
imageView.setBackground(...);
}
else{
imageView.setBackgroundDrawable(...);
}