31 votes

Dialogue Android transparent

Je veux supprimer la bordure de ma boîte de dialogue et la rendre absolument transparente, comme si l'image se trouvait en haut de l'écran.

enter image description here

Mon dialogue xml est -

<?xml version="1.0" encoding="utf-8"?>

<ImageView android:id="@+id/ImageView01"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_centerHorizontal="true" android:visibility="invisible"/>

97voto

ingsaurabh Points 10892

Essayez le code ci-dessous

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

63voto

Zsolt Safrany Points 1688

Essayez ceci :

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

20voto

ashish Points 36

Pour donner un effet translucide, disons une opacité de 50%, utilisez :

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

La valeur "130" peut être modifiée (0-255) pour obtenir l'opacité souhaitée.

10voto

Golu Points 7213

essayez ceci:-

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

1voto

kirilv Points 11

Pour API 11+

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X