Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cuadro de diálogo personalizado en pantalla completa?

¿Hay alguna manera de hacer mi vista de diálogo a pantalla completa, es decir, el diálogo ocupar toda la pantalla (como una actividad). Intenté usar LayoutParams y estilos como <item name="android:windowFullscreen">true</item> pero nada parece estar funcionando.

Encontré una manera de deshacerme de la barra de título, pero no pude encontrar una forma de poner un diálogo en pantalla completa. Así que cualquiera puede sugerirme una manera de hacerlo.

 <?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> 

9 Solutions collect form web for “Cuadro de diálogo personalizado en pantalla completa?”

Dé a su constructor un tema sin diálogo, como android.R.style.Theme o android.R.style.Theme_Light .

El siguiente código funciona en mi caso:

 dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.mydialog2); dialog.getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); 

Prueba esto

 dialog = new Dialog(context,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 

La respuesta no funciona para mí (sdk 21, samsung galaxy s5). Después de buscar y probar, encuentro que el punto clave para configurar un diálogo para pantalla completa es el <item name="android:windowIsFloating">false</item> en su estilo de diálogo. La mayoría de los estilos de Dialog en sdk lo hacen verdadero! Establecer falsa en un estilo y utilizarlo en

 AlertDialog.Builder = new AlertDialog.Builder(getActivity(), R.style.YourStyle); 

Tu estilo puede parecer

 <style name="YourStyle"> <item name="android:windowIsFloating">false</item> ... </style> 

Después de establecerla falsa, debe ser pantalla completa. Y más, puedes usar

 dialog.getWindow.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); 

Para establecer su altura a wrap_content. Espero ayudar a alguien.

Prueba este código

 protected void openDialog() { Dialog dialog = new Dialog(this); dialog.addContentView(new View(this), (new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT))); dialog.show(); } 

1.Custom su estilo de diálogo

  <style name = "MyDialog" > <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:windowIsTranslucent">true</item> <item name = "android:windowContentOverlay" >@null</item > <item name = "android:colorBackgroundCacheHint" >@null</item > <item name = "android:backgroundDimEnabled">true</item> <item name = "android:windowBackground" >@android:color/transparent</item > </style > 

Estoy usando una actividad con tema de diálogo. En este caso, la pantalla completa funcionó de esta manera:

 int mUIFlag = View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().getDecorView().setSystemUiVisibility(mUIFlag); getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT); setContentView(R.layout.lockscreen_activity); } 

Para el diálogo de pantalla completa debe extender DialogFragment que proporcionará los métodos de ciclo de vida de fragmento y esta es la forma recomendada en los documentos de desarrollador de Android que puede utilizar Dialog o AlertDialog también.

Cuando se crea la instancia de diálogo sólo tiene que utilizar "android.R.style.Theme_Black_NoTitleBar_Fullscreen" tema con el contexto como este:

  Dialog dialog = new Dialog(getActivity(), android.R.style.Theme_Black_NoTitleBar_Fullscreen); 

o

 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), android.R.style.Theme_Black_NoTitleBar_Fullscreen); 

Esto mostrará el diálogo en pantalla completa. Espero que esto ayude. Gracias 🙂

Trate de envolver su dialog_custom_layout.xml en RelativeLayout . Eso funcionó para mí.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.