2016-12-03 2 views
0

Как я могу полностью настроить Android ProgressDialog? Я хочу использовать Horizontal Style, но с рекламным баннером AdMob или прямоугольным объявлением в диалоговом окне. По мне, мне нужно создать пользовательский стиль и файл ресурсов для диалога. Как я могу это сделать?Как настроить Android ProgressDialog?

Но я хочу горизонтальный индикатор выполнения, как есть.

Текущий код:

 progressDialog.setTitle("Downloading..."); 

     progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
     progressDialog.setMax(100); 
     progressDialog.setProgress(0); 
     progressDialog.show(); 
     progressDialog.setCancelable(true); 
+1

используйте эту замечательную библиотеку. [material-dialogs] (https://github.com/afollestad/material-dialogs) – Vall0n

+0

Спасибо Vall0n. Есть ли способ, по которому я могу это сделать, не используя стороннюю библиотеку? – johndoe122

+0

скопируйте код из библиотеки и настройте его, просто –

ответ

0

Используйте индикатор и вид AdMob в представлении пользовательских XML, показанный с помощью предупреждающего реализации диалогового

 AlertDialog.Builder builderVal=new AlertDialog.Builder(this); 
     builderVal.setTitle("Loading") ; 
     View holder=View.inflate(mContext, R.layout.your_view.xml, null); 
     builderVal.setView(holder); 

     AdView xs = (AdView) holder.findViewById(R.id.admobView); 
     //use your admob view 
     ProgressBar pb = (ProgressBar)holder.findViewById(R.id.progressBar); 
     //use your progressbar 

     builderVal.show(); 

см от ProgressBar http://www.compiletimeerror.com/2013/09/android-progress-bar-example.html#.WEKou-Z9600

+0

Спасибо, Питер! AdmobView дает мне ошибку. Не удается разрешить символ AdmobView. – johndoe122

+0

Разрешить admob, затем вверх – Mushirih

+0

см. Edit, его класс AdView – Mushirih

0

Вы просто должны сделать макет и раздуть его в alertdialog, используя метод setview. Пожалуйста, проверьте эту ссылку here

final AlertDialog alertDialog2 = new AlertDialog.Builder(getActivity()).create(); 
     final View dialogView = LayoutInflater.from(getActivity()).inflate(R.layout.your_custom_layout, null); 
     alertDialog2.setView(dialogView); 

     Button cancelBtn= (Button) dialogView.findViewById(R.id.verifyBtn); 
     cancelBtn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       alertDialog2.dismiss(); 
      } 
     }); 

     alertDialog2.show(); 
Смежные вопросы