2015-07-28 3 views
0

У меня есть кнопка изображения, нажатие на нее вызывает асинхронную задачу. Поэтому, пока задача не завершится, я хочу установить gif для загрузки в качестве источника изображения на кнопку изображения. Я могу сделать это? Есть ли какие-нибудь изящные способы сделать это?Отображение прогресса на кнопке с изображением

ответ

1

Почему бы не отойти от использования ImageButton и вместо этого использовать RelativeLayout, который вы можете форматировать, чтобы выглядеть как кнопка, но может содержать Android ProgressBar? Вы можете установить его неопределенным (если вы просто хотите анимацию вращающейся загрузки) и настроить внешний вид, как хотите.

+0

У меня есть кнопка внутри линейной компоновки, которая снова находится в другом линейном макете, и весь макет находится в макете кадра. Не усложнит ли он использование другого макета для изображения? как производительность отличается от использования этих двух? – 55597

+0

Можете ли вы добавить образец кода? Должен ли я создать anim.xml для моего загрузчика? – 55597

+0

Это не должно сильно усложнять/влиять на производительность (если вообще), замените вашу кнопку на relativeLayout и поместите все элементы, которые вам нужны внутри. Вам не нужен anim.xml .. просто используйте встроенный виджет [ProgressBar] (http://developer.android.com/reference/android/widget/ProgressBar.html). – ryguy

Смежные вопросы