Загрузите изображение и текст, затем:
button.setText(downloadedText);
button.setBackgroundDrawable(drawable);
Вам нужно будет создать Drawable из изображения, что вы, вероятно, можете сделать, используя Drawable#createFromStream
.
Рисованиекнопка в нужном вам положении ничем не отличается от обычной кнопки.Просто объявите это в своем XML (возможно, сначала установите Visibility.GONE), получите ссылку на него, используя View.findViewById
, а затем выполните над ним вышеуказанные операции.