今天給自定義控件設置drawable出現(xiàn)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 );}