如何在android中设置ImageView背景

时间:2013-08-25 17:39:12

标签: android android-layout android-drawable

我正在使用API​​级别14. setBackgroundDrawable已被弃用且setBackground抱怨为API级别16.那么我可以使用什么来设置我的背景可绘制?

2 个答案:

答案 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(...);
}