То, что вы хотите сделать, определенно возможно, однако вам нужно будет вручную загрузить изображение и установить его в ImageButton.
Вот небольшой метод, который вы можете использовать для получения изображения:
private Bitmap fetchImage( String urlstr )
{
try
{
URL url;
url = new URL( urlstr );
HttpURLConnection c = ( HttpURLConnection ) url.openConnection();
c.setDoInput( true );
c.connect();
InputStream is = c.getInputStream();
Bitmap img;
img = BitmapFactory.decodeStream( is );
return img;
}
catch ( MalformedURLException e )
{
Log.d( "RemoteImageHandler", "fetchImage passed invalid URL: " + urlstr );
}
catch ( IOException e )
{
Log.d( "RemoteImageHandler", "fetchImage IO exception: " + e );
}
return null;
}
Конечно, вы захотите обернуть этот метод в поток (используя AsyncTask с SDK 1.5 или UserTask в SDK до 1.5), затем просто вызовите:
myImageButton.setImageBitmap( bitmap );
Я думаю, что это ответило на ваш вопрос, если нет, пожалуйста, уточните подробнее.