Yo tambien lo hago como corxonero y funciona genial, si no podrias crearte una funcion desde codigo
y simplemente hacer:
(tu imageButton se llama btn por ejemplo)
btn.setImageBitmap( y le pasas el bitmap)
o
btn.setImageDrawable(y le pasas la imageDrawable)
espero que sea lo que buscas.