DialogFragment avec fond clair (non grisée)
Je vais essayer d'obtenir au fond d'une DialogFragment
pour être tout à fait clair.
Avec réglage de l'élément de style android:windowIsFloating
vrai (valeur par défaut),
le DialogFragment
affiche exactement comment je le veux, mais il a un très arrière-plan estompé.
Par la mise en android:windowIsFloating
pour de faux, j'ai le fond claire, je veux, mais le DialogFragment coups jusqu'à environ 95% de l'écran,
laissant seulement un petit espace autour de l'endroit où vous pouvez voir à travers la vue des superpositions.
J'en ai essayé des tonnes de réglages et ne semble pas à remplacer ce comportement.
Dois-je utiliser un PopupWindow
pour obtenir les effets souhaités, ou il y a un peu de style
des articles que je peux remplacer ?
- Je viens de tomber sur le LayoutParameter drapeau WindowManager.LayoutParams.FLAG_DIM_BEHIND. J'espère que cela va le faire...
Vous devez vous connecter pour publier un commentaire.
Ce qui fonctionne pour moi est d'ajuster la
WinowManager.LayoutParams
dansonStart()
de la DialogFragment:windowParams.dimAmount = 0;
. Aussi, vous devez le faire dansonStart()
, pasonCreateView()
.onStart()
pourquoi ne pas enonCreateView()
?onCreateView()
.windowParams.dimAmount
. Juste enleverWindowManager.LayoutParams.FLAG_DIM_BEHIND
dewindowParams.flags
Vous avez besoin pour obtenir un handle pour votre DialogFrament (peu de temps après .spectacle est appelé),
et le faire dans une Posté Praticable:
Je l'ai eu à partir Aleks G de répondre à Modification de la position de la boîte de Dialogue sur l'écran android .
Même une solution plus simple est de changer le style dans le onCreate de la DialogFragment:
Créer votre propre Personnalisé boîte de dialogue s'étend avec
FragmentDailog
et de remplacer cette méthode
NOTE: Cette réponse qui fonctionne pour moi en cas de
DialogFragment
etBottomSheetDialogFragment