setBackgroundDrawable() is deprecated. You should use
Basically the difference is the parameter. In
setImageBitmap() you have to pass a Bitmap object. In
setImageDrawable() you have to pass a
object. setBackground just change the background of the imageview.
The imageview can have a background and a image content. If you are
defining the background and want to clear the imageview, you should use