2012-03-13 24 views
14

Estoy trabajando en Android. Necesito mostrar mi actividad en modo Pantalla completa, y lo hice usando el siguiente código.android Salir del modo de pantalla completa

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Ahora su aspecto: - enter image description here

Ahora quiero salir de este modo a todo lo que mi actividad debe mostrar como antes. de esta manera: -

enter image description here

tengo un botón que se utiliza para cambiar entre el modo completo o el modo normal, voy a cambiar el modo y otra vez. Por favor sugiérame cómo puedo hacer esto. Significa cómo puede obtener una pantalla normal desde la pantalla completa.

Gracias de antemano.

+0

¿Se necesita un voto activo? Creo que no va a – Praveenkumar

Respuesta

32

según abajo código, puedo ocultar la TitleBar por sus necesidades,

Button full; 
static int vari = 0; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    full = (Button)findViewById(R.id.fullview); 
    full.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if(vari == 0) 
      { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       vari = 1; 
      }else 
      { 
       getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);     
       vari = 0; 
      } 

     } 
    }); 
} 

Prueba este código. Te ayuda mucho.

9

Para desactivar pantalla completa:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
ActivitiesCurrentContentView.requestLayout(); 

para volver a activar la pantalla completa:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
ActivitiesCurrentContentView.requestLayout(); 

Creo que la clave en su caso se re-solicitando la disposición.

+4

¿Qué es ActivitiesCurrentContentView aquí? ¡No hay clase con ese nombre! @bbedward – Sri

+0

Esto oculta solo la barra de estado –

0

Desde ICS cuando el Fragmento está conectado a la Actividad, se restablece el modo Pantalla COMPLETA. El mejor enfoque es agregar el código

getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getActivity().findViewById(R.id.root).setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

en la devolución de llamada onActivityCreated del fragmento (diseño Identificación del raíz es el diseño raíz de la actividad).

Cuestiones relacionadas