My AsyncTask is blocking block button element while downloading image and progress dialog is shown with delay - its shows for a while before image is shown, but downloading
It is because you are calling AsyncTask#get:
Waits if necessary for the computation to complete, and then retrieves its result.
You should perform whatever operation you need to use the image for within onPostExecute()
onPostExecute()