2011-03-13 26 views
11

Tengo un ProgressDialog que he colocado en la parte inferior de la pantalla para no superponer un logotipo. Lo que me gustaría hacer es crear un estilo personalizado para el ProgressDialog que elimine el fondo y el borde. No estoy teniendo suerte aquí.Transparente, sin bordes ProgressDialog

¿Alguien tiene una idea sobre cómo aplicar este estilo?

Respuesta

9

¿Ha intentado configurar el fondo a un color transparente?

This answer da un ejemplo de código detallado.

+0

Parece que no funciona si solo diseño un ProgressDialog de fábrica, simplemente ignora los estilos. Trataré de extender mi propio cuadro de diálogo personalizado y ver si eso funciona. – madzilla

2

Se puede utilizar una imagen de diálogo de progreso y personalizar a su gusto como-

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

Para más detalles por favor siga el siguiente enlace:

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

+0

¡Esto puede ayudarte! –

2

Esto puede ayudarle a (trabajó para mí):

Cree un diseño en res/layout, así (nombrado, por ejemplo, como 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> 

Luego, se coloca este código en tu actividad o fragmento:

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); 

Así, el ProgressDialog va a mostrar sin fondo y el borde.