Comment puis-je modifier la valeur par défaut noir dim arrière-plan “de la couleur” (pas le montant de dim) de la boîte de Dialogue?
(C'est une image aléatoire de montrer un Dialog
trouvé sur l'Internet).
J'ai été la mise en œuvre d'une coutume Dialog
. Je peux m'occuper de presque tout dans la boîte de dialogue sauf que par défaut noir dim contexte en vertu de la boîte de dialogue elle-même, mais sur la totalité de l'écran derrière elle. Fondamentalement, je veux changer son couleur et de la valeur alpha.
J'ai été errant à travers StackOverflow mais les seules réponses que j'ai trouvées étaient sur la modification de fond de Dialog
lui-même. Dans tous les cas, si vous en avez besoin, voici mes codes simple.
CustomDialog.java
public class HTDialog extends Dialog{
public HTDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setCanceledOnTouchOutside(true);
setContentView(R.layout.custom_dialog);
}
}
custom_dialog.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="280dp"
android:background="@drawable/bg_popup"
android:paddingTop="20dp">
<ImageView
android:id="@+id/dialog_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:src="@drawable/icon" />
</RelativeLayout>
essayez de dialogue.getWindow().setBackgroundDrawableResource(R. drawable.yourdrawable);
double possible de d'écran Personnalisé dim avec la boîte de Dialogue
Ce n'est pas la résolution de mon problème car j'ai déjà
Ce poste de traite avec le même aspect, mais est-il possible de modifier la couleur, pas le montant de dim?
Je ne le pense pas.
double possible de d'écran Personnalisé dim avec la boîte de Dialogue
Ce n'est pas la résolution de mon problème car j'ai déjà
background
dans mon custom_dialog.xml
, qui a exactement le même effet.Ce poste de traite avec le même aspect, mais est-il possible de modifier la couleur, pas le montant de dim?
Je ne le pense pas.
OriginalL'auteur Lee Han Kyeol | 2015-03-24
Vous devez vous connecter pour publier un commentaire.
C'est une solution mais ce n'est pas vraiment une pure solution, car l'arrière-plan tactile est désactivé et doit être configuré manuellement.
Tout d'abord, définissez dialogue personnalisée thème de ce genre.
styles.xml
Réglage
windowIsFloating
de faux forcesDialog
vue d'être élargi à l'ensemble de l'écran. RéglagewindowBackground
àtransparent
supprime par défaut noir dim contexte en vertu deDialog
.windowNoTitle
option de se débarrasser de la partie supérieure de la barre de titre.CustomDialog.java
Appliquer le thème et la réalisation de vos
custom_dialog
vue comme suit.custom_dialog.xml
Maintenant que
CustomDialog
vue est une vue plein écran, définissezbackground
racine de votre mise en page pour quelle que soit la couleur que vous souhaitez.Exemple de résultat
Je mosaiced le résultat un peu.
OriginalL'auteur Lee Han Kyeol
utilisation de style personnalisée.
android:backgroundDimEnabled:contrôle le noir dim arrière-plan
background
, qui change de l ' "intérieur" d'arrière-plan deDialog
. J'ai essayéwindowBackground
, qui change de l ' "extérieur" de fond deDialog
, qui change la couleur uniquement à l'intérieur de la taille deDialog
. Pourriez-vous me faire connaître le nom de l'article qui traite de la couleur debackgroundDim
?OriginalL'auteur howerknea
Essayer de définir le style de votre boîte de dialogue windows,
Exemple:
OriginalL'auteur Srinivasan
d'essayer le code,
nb: la droite (d).setView(checkBoxView, 0, 0, 0, 0); le fera...
Qu'est-ce que
d
dans la réponse?désolé sa boîte de Dialogue d;
OriginalL'auteur Karthika PB
Cela a fonctionné pour moi:
dialog.window.setDimAmount(0f)
est la clé.OriginalL'auteur Mugur