java.lang.NoSuchMethodError: android.view.View.setBackground

今天给自定义控件设置drawable出现java.lang.NoSuchMethodError: android.view.View.setBackground,这是setBackground上下版本兼容型的问题;修改为如下代码即可:

 public void setImage(Drawable drawable) {
        int sdk = android.os.Build.VERSION.SDK_INT;
        if (sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
            setBackgroundDrawable( drawable );
        }
        else {
            setBackground( drawable );
        }
        //setBackground(drawable);
        setType( TYPE_NONE );
    }
原文地址:https://www.cnblogs.com/androidsuperman/p/5474650.html