quitar plus pantalla one ocultar moto google estado cómo como búsqueda busqueda barra android android-actionbar

android - plus - Cómo deshabilitar la barra de acciones de forma permanente



quitar barra de google android one (25)

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 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> .
  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.

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?


Al configurar el tema de actividad en Manifiesto,

<activity android:theme="@android:style/Theme.NoTitleBar.Fullscreen" .... >


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.

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <!-- Customize your theme here. --> </style>


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

<style name="MyTheme" parent="android:Theme.Material.Light.NoActionBar">

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


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 {


En res -> valores -> cadenas.xml

Cambio

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

A

<style name="AppTheme" parent="Theme.AppCompat.Light.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);


Hay dos formas de desactivar ActionBar en Android.

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


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).


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"

<!-- custom application theme. --> <style name="MarkitTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimary</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowNoTitle">true</item> </style>

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:

<activity android:name=".MainActivity" android:theme="@style/MarkitTheme">

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


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

<style name="NoActionBar" parent="@style/Theme.AppCompat.Light"> <item name="android:windowNoTitle">true</item> </style>

establece ese tema para tu actividad:

<activity android:theme="@style/NoActionBar" ... />

y en tu clase de actividad.

Funciona incluso cuando extiende ActionBarActivity.


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

<style name="AppTheme" parent="AppBaseTheme"> <item name="android:windowActionBarOverlay">true</item> <item name="android:actionBarStyle">@style/NoActionBarStyle</item> <item name="android:windowContentOverlay">@null</item> </style> <style name="NoActionBarStyle" parent="android:Widget.Holo.ActionBar"> <item name="android:backgroundSplit">@null</item> <item name="android:displayOptions"></item> </style>

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


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:

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

No se necesitan cambios en el archivo AndroidManifest.


Puede forzar a ocultar la barra de acciones simplemente:

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

Solo usa tu tema predeterminado.


Si desea obtener pantalla completa sin ActionBar y Title.

Añádalo en style.xml

<style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style>

y usa el estilo en manifest.xml.

android:theme="@style/AppTheme.NoActionBar"


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 :

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light"> <item name="android:windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style>

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

<activity android:theme="@style/NoActionBar" ... />


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

<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>

entonces puedes usar

<style name="AppThemeNoActionBar" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>

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

<style name="AppThemeNoActionBar" parent="AppTheme"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style>

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



Ve a styles.xml Cambia este DarkActionBar a NoActionBar

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


Yo uso esta solución:

en el manifiesto, dentro de tu etiqueta de actividad:

android:label="@string/empty_string"

y en strings.xml:

<string name="empty_string">""</string>

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.


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

<activity android:name=".MainActivity" android:theme="@android:style/Theme.Holo.NoActionBar" android:label="@string/app_name" >


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);


<application . . android:theme="@android:style/Theme.Holo.Light.NoActionBar" . >

tal vez esto te ayude


protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); getSupportActionBar().hide(); }