11
votes

Comment utiliser le dialogment de ligne de dialogue Android ()

J'essaie de mettrestyle dans ma boîte de dialogue personnalisée qui étend la boîte de dialogue, constructeur ressemble à: xxx

et je vois toujours le cadre autour de ma mise en page.

Est-ce que quelqu'un a des idées?


0 commentaires

5 Réponses :


9
votes

Essayez d'appeler dans Oncreate (...) au lieu et non dans le constructeur.


2 commentaires

@HOOCHWO Jetez un coup d'œil à FragmentDialog (support) .java dans des démos de l'API qui fait ce que vous voulez.


Je le teste dans mon cas, il ne fonctionne dans mon cas que appeler le style dans le constructeur.Public BeablicOngmentOgment () {Setstyle (Dialogfragment.style_normal, R.Style.theme_alertDialog); }



8
votes

Selon le SetStyle () Description dans le Documentation de dialogme :

l'appeler après la création de la boîte de dialogue de fragment. effet


1 commentaires

Merci beaucoup, cela a fonctionné appelant à Constructor au lieu de CreativeView ou ViewCreated



5
votes

À mon avis, il est préférable de remplacer le thème getter xxx


1 commentaires

Bien fait cet homme! Je ne recevais qu'un titre de barre d'action indésirable lors de l'utilisation de Android 5.0. Ce n'était pas un problème sur Android 8 et 9 (n'a pas essayé d'autres versions). Cette solution a résolu le problème de la barre de titre indésirable sur toutes mes versions testées.



0
votes

Si vous souhaitez définir un thème personnalisé pour votre boîte de dialogue, vous pouvez le faire de cette façon ...

AlertDialog.Builder(context, R.style.MyDialogTheme) ...


0 commentaires

1
votes

Essayez d'ajouter ceci à la méthode Oncreate dans DialogmentFragment:

setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Material_Dialog_MinWidth);


0 commentaires