5

Estoy trabajando con Android Support package.Mostrar cuadro de diálogo casi a pantalla completa en mi caso (Con barra de acción y superposición)

he creado un cuadro de diálogo:

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

Desde quisiera diálogo muestran en una pantalla completa, así que aplica el tema Theme_Translucent_NoTitleBar_Fullscreen a ella & funciona.

He siguientes dos preguntas:

  1. Me gustaría que mi diálogo para mostrar como pantalla completa todavía, pero dejar la parte superior Barra de acciones no estén cubiertos por ella, qué tema debería usar entonces?

  2. ¿Cómo tener una superposición de color gris para mostrar también la vista cubierta por el cuadro de diálogo (supongamos que se ha resuelto mi primera consulta)?

+0

encontrado una respuesta: http://stackoverflow.com/questions/11425020/actionbar-in-a-dialogfragment –

Respuesta

2
  1. La única solución de trabajo que encontré es implementar pseudo-diálogo basado en fragmento.
  2. Este enfoque puede causar algunas dificultades para hacer sombras. Al menos, yo no hice eso.

Ejemplo de código cómo hacerlo (1):

public class MyDialog extends Fragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    // ... your code 
} 

public void show(FragmentManager fragmentManager) { 
    FragmentTransaction ft = fragmentManager.beginTransaction(); 
    String tag = MyDialog.class.getName(); 
    ft.add(android.R.id.content, this, tag); 
    ft.commit(); 
} 

private void dismiss() { 
    FragmentTransaction ft = getFragmentManager().beginTransaction(); 
    ft.remove(this); 
    ft.commit(); 
} 
} 
Cuestiones relacionadas