Tengo un GridView y quiero hacer una implementación de un diálogo, en el que la imagen que he seleccionado debería aparecer en pantalla completa.
Entonces, ¿cómo puedo hacer que el cuadro de diálogo se muestre en modo de pantalla completa? ¡Gracias!
Tengo un GridView y quiero hacer una implementación de un diálogo, en el que la imagen que he seleccionado debería aparecer en pantalla completa.
Entonces, ¿cómo puedo hacer que el cuadro de diálogo se muestre en modo de pantalla completa? ¡Gracias!
Respuestas:
tratar
Dialog dialog=new Dialog(this,android.R.style.Theme.Black.NoTitleBar.Fullscreen)
Call requires API level 11
DialogFragment) veo que el diálogo elimina el color de la barra de estado, toda la pantalla es el color de fondo del diálogo. ¿Alguien sabe de alguna solución? Intenté establecer el statusBarColor de la ventana del cuadro de diálogo, sin ningún efecto. PD: el color de la barra de navegación también se mata.
basado en este enlace , la respuesta correcta (que he probado yo mismo) es:
pon este código en el constructor o el onCreate()método del diálogo:
getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT);
Además, establezca el estilo del cuadro de diálogo en:
<style name="full_screen_dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
Esto podría lograrse a través del constructor, por ejemplo:
public FullScreenDialog(Context context)
{
super(context, R.style.full_screen_dialog);
...
EDITAR: una alternativa a todo lo anterior sería establecer el estilo en android.R.style.Theme y listo.
La forma más fácil que encontré
Dialog dialog=new Dialog(this,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
dialog.setContentView(R.layout.frame_help);
dialog.show();
EDITAR Hasta que StackOverflow nos permita versionar nuestras respuestas, esta es una respuesta que funciona para Android 3 y versiones posteriores. Por favor, no lo rechace porque no funciona para usted ahora, porque definitivamente funciona con versiones anteriores de Android.
Solo debe agregar una línea a su onCreateDialog()método:
@Override
protected Dialog onCreateDialog(int id) {
//all other dialog stuff (which dialog to display)
//this line is what you need:
dialog.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);
return dialog;
}
FLAG_FULLSCREEN cannot be resolved or is not a field
dialog = new Dialog(getActivity(),android.R.style.Theme_Translucent_NoTitleBar);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.loading_screen);
Window window = dialog.getWindow();
WindowManager.LayoutParams wlp = window.getAttributes();
wlp.gravity = Gravity.CENTER;
wlp.flags &= ~WindowManager.LayoutParams.FLAG_BLUR_BEHIND;
window.setAttributes(wlp);
dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
dialog.show();
prueba esto.
Dialog, ¿por qué no utilizar el valor predeterminadoACTION_VIEWIntentpara los archivos de imagen?