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> 

  • Cómo obtener la alerta predeterminada Dialog en android tiene un tema negro
  • Android: aumenta AlertDialog desde el subproceso de fondo
  • ¿Cuál es la diferencia entre `DialogInterface.dismiss ()` y `DialogInterface.cancel ()`?
  • Problemas con el show de alertdialog en el fragmento android
  • Cómo cerrar un cuadro de diálogo en Android mediante programación?
  • ¿Se puede despedir un evento cuando se desactiva Android Dialog?
  • Obtener contexto dentro de onClick (DialogInterface v, int buttonId)?
  • Configurar el tamaño del cuadro de diálogo mediante programación
  • 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.