Intereting Posts
Как добавить android: largeHeap = "true" в файле манифеста с использованием файла Plugin.xml в плагин phonegap Android gridview расширяет анимацию элемента Android – ListView не получает OnItemClick для текстового просмотра с интерактивными ссылками Не удалось найти цель с хэш-строкой android-23 Установить адаптер просмотра списка в фрагменте в android Каков наилучший способ разработки кросс-мобильного приложения с поддержкой Bluetooth? Как получить селектор элементов списка Android для использования state_checked Как распечатывать значения во время отладки Получение текущего экземпляра фрагмента в viewpager Как добавить приложение Pre-loader / Startup screen / Splash Screen в приложение My PhoneGap для Android Зачем проводить тесты в отдельном проекте, а не в папке? Запуск пользовательского приложения Android из браузера Android / Chrome Фильтр шума данных акселерометра Как использовать собственную активность? Может ли он сочетаться с традиционной деятельностью? Как обслуживать файл на SD-карте с помощью NanoHTTPD (внутри Android)

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. Взгляните на сайт разработчика –

Индикатор