Dialogue personnalisée en plein écran?
Est-il possible de faire mon boîte de Dialogue afficher en plein écran, j'.e dialogue occuper la totalité de l'écran (une Activité). J'ai essayé d'utiliser le LayoutParams et les styles de
<item name="android:windowFullscreen">true</item>
mais rien ne semble fonctionner.
J'ai trouvé un moyen de se débarrasser de la barre de Titre, mais ne pouvait pas trouver un moyen de mettre une boîte de dialogue en plein écran. Donc, quelqu'un peut-il me suggérer un moyen de le faire.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowFullscreen">true</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@color/dialog_background</item>
</style>
</resources>
- Vous pouvez poster votre personnalisé de la boîte de dialogue de fichier xml ou un code personnalisé?
- Pourquoi ne pas vous suffit d'utiliser
Activity
? - Votre style a fonctionné pour moi
Vous devez vous connecter pour publier un commentaire.
Donner son constructeur un non-dialogue à thème, tels que android.R.style.Thème ou android.R.style.Theme_Light.
Code par @Bob.
Dialog dialog = new Dialog(context, android.R.style.Theme_Light); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.MyCustomDialogLayout); dialog.show();
Code suivant fonctionne dans mon cas :
Essayer cette
Dialog dialog = new Dialog(this, LayoutParams.MATCH_PARENT);
1.personnalisé votre boîte de dialogue style de
HTML:
2 :le sur-mesure de votre boîte de dialogue
HTML:
La réponse ne fonctionne pas pour moi(sdk 21, samsung galaxy s5). Après des recherches et essais, je trouve que le point clé pour la définition d'une boîte de dialogue pour un affichage plein écran est le
<item name="android:windowIsFloating">false</item>
dans votre boîte de dialogue style. La plupart des styles de la boîte de Dialogue sdk définir vrai! Configurer faux dans un style et de l'utiliser dansvotre style peut ressembler à
après le réglage, elle est fausse, elle doit être en plein écran. Et de plus, vous pouvez utiliser
à l'ensemble de la hauteur de wrap_content.
L'espoir d'aider quelqu'un.
Essayer d'emballage de votre
dialog_custom_layout.xml
enRelativeLayout
. Ce qui a fonctionné pour moi.Pour le plein écran boîte de dialogue, vous devez étendre
DialogFragment
il fourniraFragment
cycle de vie des méthodes et c'est la méthode recommandée dans Android développeur de documents que vous pouvez utiliser simpleDialog
ouAlertDialog
aussi.Lorsque vous créer une boîte de dialogue instance suffit d'utiliser
android.R.style.Theme_Black_NoTitleBar_Fullscreen
thème avec un contexte comme celui-ci :ou
Cela va afficher la boîte de dialogue en plein écran.
essayer ce code
Je suis en utilisant une Activité de Dialogue avec le thème. Dans ce cas, fullscreen travaillé de cette façon:
Créer votre propre boîte de Dialogue de la
Voici les étapes comment créer un plein écran de dialogue avec mise en page personnalisée qui occupe la totalité de l'écran sans aucun rembourrage de chaque site.
Étape 1: Définir votre personnalisé de la boîte de dialogue mise en page nommée
layout_fullscreen_dialog.xml
Étape 2: Définir un nouveau style dans
styles.xml
nomméFullScreenDialog
Étape 3: Écrire une méthode qui crée et affiche une boîte de dialogue