Tema de pantalla completa para AppCompat

Me gustaría saber cómo puedo aplicar el tema de pantalla completa (sin barra de título + sin barra de acción) a una actividad. Estoy usando la biblioteca AppCompat del paquete de soporte v7.

Intenté aplicar android:theme="@android:style/Theme.NoTitleBar.Fullscreen" a mi actividad específica pero se bloqueó. Creo que es porque el tema de mi aplicación es así.

  

También he intentado esto

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

que solo oculta la barra de título pero no la barra de acción. Mi solución actual es que ocultar la barra de acciones con

 getSupportActionBar().hide(); 

Cuando utiliza Theme.AppCompat en su aplicación, puede usar FullScreenTheme agregando el código a continuación a los estilos.

  

y también mencionar en su archivo de manifiesto.

  

Basado en la respuesta de @nebyan, encontré que la barra de acción todavía no se oculta.

El siguiente código funciona para mí:

  

y por supuesto no olvides editar tu archivo AndroidManifest .

  
  

Usando el xml anterior en style.xml, podrá ocultar el título y la barra de acciones.

Surgen problemas entre versiones anteriores y posteriores de Android 4.0 (API nivel 14).

desde aquí https://developer.android.com/training/system-ui/status.html Creé mi propia solución …

 @SuppressLint("NewApi") @Override protected void onResume() { super.onResume(); if (Build.VERSION.SDK_INT < 16) { // Hide the status bar getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); // Hide the action bar getSupportActionBar().hide(); } else { // Hide the status bar getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); / Hide the action bar getActionBar().hide(); } } 

Escribo este código en el método onResume () porque si sales de tu aplicación y luego la vuelves a abrir, ¡la barra de acciones permanece activa! (y entonces esto soluciona el problema)

Espero que haya sido de ayuda 😉

Su “solución alternativa” (que oculta la ActionBar usted mismo) es la forma normal. Pero Google recomienda que siempre oculte la barra de acciones cuando la barra de título esté oculta. Eche un vistazo aquí: https://developer.android.com/training/system-ui/status.html

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //to remove "information bar" above the action bar getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //to remove the action bar (title bar) getSupportActionBar().hide(); } 

Puedes seguir el siguiente paso:

AndoridMenifest.xml

   

Style.xml

  

FullImageActivity.java

 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); setContentView(R.layout.image_view); } 

Espero que ayude … ¡Gracias!

Debería ser parent = “@ style / Theme.AppCompat.Light.NoActionBar”

  
 requestWindowFeature(Window.FEATURE_NO_TITLE); 

Para eliminar la barra de título en AppCompat:

  @Override protected void onCreate(Bundle savedInstanceState) { supportRequestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); } 
  

sólo esta ?

  

Este tema solo funciona después de API 21 (incluido). Y haga que tanto la barra de estado como la barra de navegación sean transparentes.

  

Simplemente en este tipo a tu estilo: