2

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

4

2 回答 2

5

禁止 Lint 警告,并添加以下内容:

if(Build.VERSION.SDK_INT >= 16){
            imageView.setBackground(drawable);
        }else{
            imageView.setBackgroundDrawable(drawable);
        }
于 2013-08-25T17:43:29.613 回答
2

用于setBackgroundDrawable()API 14 和 15 以及setBackground()API 16+:

int currentVersion = Build.VERSION.SDK_INT;

if (currentVersion >= Build.VERSION_CODES.JELLY_BEAN) {
    imageView.setBackground(...);
}
else{
    imageView.setBackgroundDrawable(...);
}
于 2013-08-25T17:42:10.493 回答