Android: cómo ocultar ActionBar en ciertas actividades

Desarrollé una aplicación de demostración simple con una pantalla de bienvenida, un mapa y algunas pantallas regulares.

Tengo una barra de acción en la parte superior que contiene un logo. Todo se ve bien en mi teléfono (Galaxy s1 I9000 V2.3) pero cuando lo pruebo en Galaxy s2 v4 la barra de acción aparece también en la pantalla de inicio y en la pantalla del mapa.

La actividad spalsh y map ni siquiera está heredando de ActionBarActivity entonces, ¿cómo es posible y cómo puedo hacer que desaparezca?

Manifiesto:

  <!--     -->             

Definición de MapActivity (es larga, así que incluí solo la definición):

 public class MapActivity extends FragmentActivity implements LocationListener 

Actividad de Splash:

 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; public class SplashActivity extends Activity{ private static final long SPLASH_DISPLAY_LENGTH = 2000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); new Handler().postDelayed(new Runnable(){ @Override public void run() { Intent mainIntent = new Intent(SplashActivity.this,HomeActivity.class); SplashActivity.this.startActivity(mainIntent); SplashActivity.this.finish(); } }, SPLASH_DISPLAY_LENGTH); } } 

Aplique lo siguiente en su Tema para la Actividad en AndroidManifest.xml :

       

Eso debería hacer el truco.

A medida que preguntas sobre cómo esconderte en cierta actividad; Creo que .hide (); es lo que necesitas

  ActionBar actionBar = getActionBar(); OR getSupportActionBar(); actionBar.hide(); 

o

 getSupportActionBar().hide(); or getActionBar().hide(); 

1. Vaya a su archivo manifest.xml .

2. Find la activity tag para la que deseas ocultar tu barra de acciones y luego add ,

android: theme = “@ style / Theme.AppCompat.NoActionBar”

   

Si desea obtener pantalla completa sin ActionBar y Title.

Añádalo en style.xml

  

y usa el estilo en la actividad de manifest.xml.

  ......  

La ActionBar normalmente existe a lo largo de los Fragments por lo que desde la Activity puedes ocultarla

 getActionbar().hide(); getActionbar().show(); 

y desde el Fragment puedes hacerlo

 getActivity().getActionbar().hide(); getActivity().getActionbar().show(); 

Si estuviera usando Theme.AppCompat.Light, un mejor equivalente sería Theme.AppCompat.Light.NoActionBar.

Descubrí que usar Theme.AppCompat.NoTitleBar hacía que el texto de mi botón fuera invisible, así que estoy usando Theme.AppCompat.Light.NoActionBar.

       

Puedes usar el modo de perfil bajo. Mira aquí

Simplemente busque SYSTEM_UI_FLAG_LOW_PROFILE que también SYSTEM_UI_FLAG_LOW_PROFILE los botones de navegación si están presentes en la pantalla.

Las respuestas anteriores ayudarían con la cosa de ActionBar. Para agregarlo, use el siguiente código en caso de que esté utilizando la pantalla de bienvenida: utilícela antes de configurar la vista de contenido:

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

Solo para aclarar, así es como lo haces:

  super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);       setContentView(R.layout.activity_main); 

Esto haría que tu pantalla sea una pantalla completa, es decir, eliminarás la barra superior donde veas la barra de red, etc.

Esto funciona para mi! Pon esto en tu Actividad en manifiestos

  

También puede crear su tema personalizado en styles.xml de la siguiente manera:

  

Espero que esto ayude.

Desde aquí :

A partir de Android 3.0 (API de nivel 11), todas las actividades que usan el tema predeterminado tienen una Barra de acción como barra de aplicaciones. Sin embargo, las funciones de la barra de aplicaciones se han agregado gradualmente a la Barra de acción nativa en varias versiones de Android. Como resultado, el ActionBar nativo se comporta de manera diferente según la versión del sistema Android que esté usando un dispositivo . Por el contrario, las características más recientes se agregan a la versión de la barra de herramientas de la biblioteca de soporte, y están disponibles en cualquier dispositivo que pueda usar la biblioteca de soporte.

Entonces, una opción es desactivar completamente ActionBar (en el archivo manifest.xml de la aplicación) y luego agregar la barra de herramientas en cada página que necesite una barra de acciones.

(siga el enlace de arriba para una explicación paso a paso)

Esto funciona en API 27

En el archivo styles.xml, reemplace el código por el siguiente …

     

Luego, en los archivos (por ejemplo, activity_list.xml) en los que desea tener una barra de herramientas, coloque el siguiente código.

  

Si tiene problemas, cambie al diseño lineal (porque en esto se prueba este código)