diálogo de Android transparente

Quiero deshacerme del borde en mi cuadro de diálogo y hacer que se vea absolutamente transparente, como si la imagen estuviera en la parte superior de la pantalla.

enter image description here

Mi diálogo xml es –

 

  

Pruebe el código siguiente

 Dialog mDialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 

prueba esto:

 mDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); 

Para dar un efecto translúcido, digamos 50% de opacidad, use:

 Drawable d = new ColorDrawable(Color.BLACK); d.setAlpha(130); mDialog.getWindow().setBackgroundDrawable(d); 

‘130’ se puede cambiar (0-255) para lograr la opacidad deseada.

prueba esto:-

 final Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); dialog.setContentView(R.layout.splash); dialog.show(); 

Para API 11+

 Dialog mDialog = new Dialog(mContext, android.R.style.Theme_Holo_Light_Panel); 

La forma más sencilla de hacerlo es que, en el método onCreate () de DialogFragment, llame

 setStyle(DialogFragment.STYLE_NO_FRAME, 0); 

Y si la vista que devolvió enCreateView no tiene un fondo especificado, el fondo del diálogo será transparente.

¿Por qué? DialogFragment.STYLE_NO_FRAME significa que el sistema operativo no hará ningún dibujo en la ventana del cuadro de diálogo, y su vista es 100% responsable de dibujar todo sobre el cuadro de diálogo.