Прозрачный, без полей ProgressDialog

У меня есть ProgressDialog, который я установил в нижней части экрана, чтобы не перекрывать логотип. Я бы хотел создать пользовательский стиль для ProgressDialog, который удаляет фон и границу. Мне здесь не повезло.

Кто-нибудь знает, как применить этот стиль?

Ответ 1

Вы пытались установить фон на прозрачный цвет?

Этот ответ дает подробный пример кода.

Ответ 2

Вы можете использовать изображение для диалога прогресса и настроить, как хотите -

         // Custom position Of image Loader
          WindowManager.LayoutParams wmlp =
          pDialog.getWindow().getAttributes(); int height =
          getResources().getDisplayMetrics().heightPixels; wmlp.y =
          height/4; pDialog.getWindow().setAttributes(wmlp);

Для получения дополнительной информации перейдите по следующей ссылке:

http://androiddubd.blogspot.com/2014/09/how-to-create-transparent-progress.html

Ответ 3

Это может помочь вам (работал у меня):

Создайте макет в res/layout, например, (названный, например, как progressbar.xml):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >

   <ProgressBar
      android:id="@+id/progressBar"
      style="?android:attr/progressBarStyleLarge"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true" />
</RelativeLayout>

Затем поместите этот код в свою активность или фрагмент:

private ProgressDialog progressDialog;

// the first parameter (this) is your activity
// ... but if you need to use this code in a Fragment, use getActivity() instead 
progressDialog = ProgressDialog.show(this,null,null);  
progressDialog.setContentView(R.layout.progressbar);

Итак, ProgressDialog будет показывать без фона и границы.