2014-12-26 4 views
0

Я хочу использовать изображение системы Android, которое используется для отображения индикатора выполнения.Доступ к диалоговому окну системы поддержки Android

Например прогресс бар с помощью следующего кода:

<ProgressBar 
    android:id="@+id/progressBar1" 
    style="?android:attr/progressBarStyleLarge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" /> 

отображает это изображение The android system image

Я хочу, чтобы установить это изображение внутри ImageView программно. Есть ли способ достичь этого?

+0

вы хотите показать ProgressBar в то время как изображение загружается ?? –

+0

Да, я хочу сделать это, я могу сделать это с помощью расширения AsyncTask , но в то же время я не хочу никакой внешней зависимости. Дело в том, что я хочу сделать этот класс многоразовым. Таким образом, он сам по себе способен отображать прогресс, пока загружается изображение. – Sudhir

ответ

0

Вы можете найти исходные разрешения в $ ANDROID_SDK/platform/android-21/data/res/ Это изображение называется spinner_16_outer_holo или spinner_16_inner_holo. '16' - размеры. Существуют и другие измерения.

+0

Хорошо, спасибо. Но как это сделать программно. Я не хочу добавлять этот файл в мои текущие ресурсы проекта. – Sudhir

0

Создайте исходный макет файла следующим образом .. и установите изображение в ImageView после его загрузки. Таким образом, progressbar автоматически скрывается.

<FrameLayout 
    android:id="@+id/imageframe" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@color/white"> 

    <ProgressBar 
     android:id="@+id/progressBar1" 
     style="?android:attr/progressBarStyleLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" /> 

    <ImageView 
     android:id="@+id/imageOverlay" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="centerInside" 
     android:contentDescription="@string/blank"/> 

</FrameLayout> 

PS: Установите Hight и ширину в соответствии с вашими потребностями ..

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