studio quitar ocultar nombre navegacion mostrar icono eliminar cómo con barra bar aplicación agregar actionbar java android android-actionbar

java - ocultar - quitar header android



Android: cómo ocultar ActionBar en ciertas actividades (11)

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"

<activity android:name=".MainActivity" android:theme="@style/Theme.AppCompat.NoActionBar" >

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:

<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:theme="@style/Theme.AppCompat.Light" > <activity android:name=".HomeActivity" android:icon="@drawable/android_logo" android:label="" android:logo="@drawable/android_logo" > <!-- <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> --> </activity> <activity android:name=".MapActivity" android:label="" > </activity> <activity android:name=".PackageActivity" android:icon="@drawable/android_logo" android:label="" android:logo="@drawable/android_logo" > </activity> <activity android:name=".SplashActivity" android:label="" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>

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


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


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

<activity android:name=".Activity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

Eso debería hacer el truco.


Desde here :

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

<resources> <!-- No Action Bar --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>

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

<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="@color/colorPrimary"/>

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


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

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

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

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

Espero que esto ayude.


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


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.


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.


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 la actividad de manifest.xml.

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


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.

<activity android:name=".Activity" android:label="@string/app_name" android:theme="@android:style/Theme.AppCompat.Light.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>