2010-09-24 4 views
5

В моем приложении для Android я использую диалог прогресса в своем всплывающем окне. Я бы хотел увидеть только прогрессную панель с загружаемым сообщением без фона. Есть ли способ изменить фон на прозрачный в Android?change progressdialog background

Пожалуйста, поделитесь своими ценными предложениями.

ответ

0

вы можете получить его, указав индикатор прогресса и текст в вашем XML-файле, и вы контролируете его в своей деятельности.

0

Как сообщает MGS, вы можете поместить <Progressbar> в свой собственный файл xml-файла. Кроме того, вы хотите настроить свой ProgressDialog, тогда вам нужно изучить the CustomDialog Tutorial in the Documentation. Он полностью объясняет все о Dialog.

+0

@ Praveen.Its с той же целью, что и вы, в приведенной ниже ссылке. – Remmyabhavan

+0

http://stackoverflow.com/questions/3740458/insert-progress-spinner-into-splashscreen-android.Here я не хочу использовать диалог, но простую панель прогресса я могу сделать это – Remmyabhavan

0

Вы можете сделать это с помощью настраиваемого диалога, а не с помощью диалогового окна прогресса. Пользовательский диалог будет лучшим подходом для этого. Следуйте за link. Вы также можете использовать

android:background="@android:color/transparent" 

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

Надеется, что это будет решить вашу проблему

1

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

Опасайтесь установки фона перед установкой max, min, progress и text или он не будет отображаться правильно.

0

делают макет XML-файл, который вы хотите отобразить в диалоге затем создать объект Dialog

Диалог Диалог = новый диалог (main.this);

  1. dialog.setContentView (R.layout. "Your_layout");
  2. dialog.setTitle («Это мое настраиваемое диалоговое окно»);
  3. dialog.setCancelable (true);
0

Создание диалогового набора установить диалог стиль следующим образом:

<style name="CustomDialogTheme" parent="@android:style/Theme.Dialog"> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:windowIsFloating">false</item> 
     <item name="android:windowNoTitle">true</item> 
    </style> 

Для экс:

Dialog dialog = new Dialog(main.this,R.style.CustomDialogTheme); 
dialog.setContentView(<layout>); 

Просто поместите ваш прогресс бар в макете.