Cómo deshabilitar la barra de acciones de forma permanente

Puedo ocultar la barra de acción en honeycomb usando este código:

getActionBar().hide(); 

Pero cuando se abre el teclado y el usuario copia y pega algo, la barra de acción vuelve a mostrarse. ¿Cómo puedo desactivar la barra de acción de forma permanente?

Si está utilizando Theme.Holo.Light y desea usar la variante Theme.Holo.Light.NoActionBar en dispositivos pre 3.2, puede agregar esto a su styles.xml :

  

y luego configúralo como el tema de tu actividad:

  

Al configurar el tema de actividad en Manifiesto,

  
  

tal vez esto te ayude

Utilizo el siguiente código dentro de mi función onCreate:

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

Fuente: https://developer.android.com/guide/topics/ui/actionbar.html

Con la superclase de actividad generada por defecto de Android Studio es ActionBarActivity y, a continuación, ninguna solución en otras respuestas funciona. Para resolver simplemente cambiar superclase:

 public class xxxActivity extends ActionBarActivity{ 

a:

 public class xxxActivity extends Activity { 

La mejor forma que encontré para dar temas personalizados y sin barra de acción es crear una SuperClass para todas las actividades en mi proyecto y en onCreate () llamar a la siguiente línea de código:

 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

Siempre me funciona. El único problema en este enfoque es que verás una barra de acción por una fracción de segundo al iniciar la aplicación (no la actividad, la aplicación completa).

Si desea obtener pantalla completa sin ActionBar y Title.

Añádalo en style.xml

  

y usa el estilo en manifest.xml.

 android:theme="@style/AppTheme.NoActionBar" 
 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); getSupportActionBar().hide(); } 

Ve a styles.xml Cambia este DarkActionBar a NoActionBar

 style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

No uses el tema Holo y la barra de acciones desaparecerá. Este código me funciona en API 8+, con support lib v7:

  

establece ese tema para tu actividad:

  

y en tu clase de actividad.

Funciona incluso cuando extiende ActionBarActivity.

Aquí hay una solución rápida.

Encuentra styles.xml y cambia el tema de la aplicación base a “Theme.AppCompat.NoActionBar” como se muestra a continuación.

  

Si solo quiere un tema sin barra de acción, puede usar la variante ‘NoActionBar’, por ejemplo. si su tema base es el siguiente

   

entonces puedes usar

  

Pero si desea conservar las propiedades de su tema principal, es decir, AppTheme, puede hacer lo siguiente:

  

Puede conservar todas las propiedades de su tema base de esta manera y no tiene que agregarlas explícitamente en su tema NoActionBar 🙂

Escriba este código en su método setContentView antes de setContentView :

 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 0); 

Puede forzar a ocultar la barra de acciones simplemente:

 ActionBar actionbar = getSupportActionBar(); actionBar.hide(); 

Solo usa tu tema predeterminado.

Asegúrese de crear un nuevo tema cambiando el nombre del tema predeterminado en el archivo styles.xml a:

   

y que cambie el tema del menú desplegable de su main_activity.xml a lo que usted llamó su tema.

A continuación se muestran los pasos para ocultar la barra de acciones de forma permanente:

  1. Abra la aplicación / res / values ​​/ styles.xml.
  2. Busque el elemento de estilo que se llama “apptheme”. Debería tener un aspecto similar a

    .

  3. Ahora reemplace el elemento primario con cualquier otro tema que contenga "NoActionBar" en su nombre.

    a. También puede comprobar el aspecto de un tema cambiando a la pestaña de diseño de activity_main.xml y luego probando cada tema proporcionado en la lista desplegable de temas de la interfaz de usuario.

  4. Si su MainActivity extiende AppCompatActivity , asegúrese de utilizar un tema de AppCompat.

Otra solución interesante en la que desea conservar el ViewPager mientras se elimina la barra de acciones es tener un estilo como show

   

Esta es la forma en que la mayoría de las aplicaciones de Dialer en Android muestra la ViewPager sin la barra de acciones.

Ref: https://github.com/CyanogenMod/android_packages_apps_Dialer

en la función onCreate agrega el siguiente código

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

e importar solo android.support.v7.app.ActionBar

prueba esto en tu variedad

   
  protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); android.support.v7.app.ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.hide(); } setContentView(R.layout.activity_main); 

Hay dos formas de desactivar ActionBar en Android.

 requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); 

Me gustaría publicar más bien un enfoque de Diseñador para esto, esto mantendrá el diseño separado de la lógica de su negocio:

Paso 1. Crear nuevo estilo en (res-> values-> styles.xml): Básicamente es una copia de su esquema general con diferente parent – parent = “Theme.AppCompat.Light.NoActionBar”

   

Paso 2: en su AndroidManifest.xml, agregue este tema a la actividad que desee: por ejemplo, quiero mi actividad principal sin la barra de acciones, así que añada esto como se muestra a continuación:

  

Esta es la mejor solución para mí después de probar muchas cosas.

Yo uso esta solución:

en el manifiesto, dentro de tu etiqueta de actividad:

 android:label="@string/empty_string" 

y en strings.xml:

 "" 

De esta forma, mantendrá ActionBar (o la barra de herramientas) con el título, pero cuando se crea Activity, el título se vacía automáticamente.

Por extraño que parezca, ninguno de estos funcionó para mí cuando construí un Nexus 7 con 4.4.2 (API 19). En su mayor parte, al menos con la última versión de Android Studio (1.2.1.1) después de crear una aplicación de actividad en blanco, el:

android: theme = “@ style / AppTheme”

está en el elemento de la aplicación, no en el elemento de la actividad. Si eliminé el código anterior o intenté cambiarlo a:

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

la aplicación no se ejecutará … si esto le sucede a usted, simplemente entre en su archivo styles.xml (res> values> styles.xml) y agregue .NoTitleBar al final del elemento primario como este bloque:

  

No se necesitan cambios en el archivo AndroidManifest.

En res -> valores -> cadenas.xml

Cambio

A