Intereting Posts
Java.lang.IllegalStateException: указанный ребенок уже имеет родительский Как подключиться к серверу microsoft VPN с аутентификацией MSCHAPV2 Уведомление об удалении Android (созданное mNotifyBuilder) при нажатии Выровнять значки навигации ActionBar над текстом вкладки? Создайте AAR, который зависит от множества AAR Android L: быстрый прокрутка для RecyclerView Плавающая кнопка действия в действии – как привязать к recyclerview во фрагменте? Как выполняется обработка ошибок в Retrofit 2? Я не могу найти класс RetrofitError, который предлагает большинство решений? Android-просмотрщик файлов по выбору после выбора ничего не происходит ListView с изображениями и текстом Как безопасно включать и выключать масштабирование WebView по мере необходимости Создание среднего элемента для застревания в заголовке (ScrollView / ListView) Android – последние 3d-библиотеки с открытым исходным кодом для Android Почему мое рабочее пространство eclipse пустое? Наложение цвета в андроид NDK

Android: покажите прогресс, как Google в своих приложениях

Я использую AsyncTask для загрузки изображений для моего списка, потому что я не хочу, чтобы загрузка изображений блокировала мой пользовательский интерфейс. Пока изображения загружаются, я хочу показать анимированный круг прогресса в месте, где будет изображение.

Но я не могу найти изображение круга прогресса. Что такое идентификатор Ressource? Или есть другой способ? У кого-то есть ссылка на этот образ?

Solutions Collecting From Web of "Android: покажите прогресс, как Google в своих приложениях"

Посмотрите на индикатор выполнения . Он может работать (и по умолчанию, AFAIR) в неопределенном режиме, что означает, что он показывает вращающийся круг, как тот, который вы просите. Я знаю, что это не образ, но то, что вы можете сделать, – это разместить FrameLayout вместо изображения, а индикатор выполнения – единственный. Затем, как только загрузка изображений закончится, удалите индикатор выполнения и добавьте изображение.

Определите эту глобальную переменную ProgressDialog pd;

Как раз перед запуском AsyncTask выполните:

 pd = ProgressDialog.show(CurrentClassName.this,"This is the title","This is the detail text",true,false,null); 

Когда его делается onPostExecute просто вызовите pd.dismiss();

Для более детального просмотра: ProgressDialog

Вам придется принять особые меры, чтобы он работал, когда вы вращаете устройство во время разговора.

Это пример файла макета для интро-активности с полосой хода изображения и круга:

 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/intro_description" android:scaleType="fitXY" android:src="@drawable/intro" /> <ProgressBar android:id="@+id/progress" style="?android:attr/progressBarStyleInverse" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="150dp" android:visibility="visible" /> </FrameLayout> 

Вы хотите неопределенный ProgressBar. Взгляните на сайт разработчика –

Индикатор