ocultar - quitar action bar android studio
¿Cómo se elimina el texto del título de Android ActionBar? (20)
Estoy mirando el tema Holo.Light
, y parece que no puedo encontrar el estilo mágico para anular para eliminar el texto del título que aparece brevemente cuando mi aplicación se inicia por primera vez.
¿Cómo puedo hacer eso?
Creo que esta es la respuesta correcta:
<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="android:displayOptions">showHome|useLogo</item>
<item name="displayOptions">showHome|useLogo</item>
</style>
En su página manifest.xml puede asignarle una dirección a su etiqueta de actividad. la dirección está en algún lugar de sus valores / strings.xml. luego puede cambiar el valor de la etiqueta en el archivo xml a nulo.
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title_main_activity"></string>
</resources>
En tu Manifiesto
<activity android:name=".ActivityHere"
android:label="">
Escribe esta declaración debajo
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
si extiende AppCompactActivity use getSupportActionbar()
si extiende Activity use getActionBar()
else puede dar
null pointer exception
Usar android:label=""
en AndroidManifest.xml
para la actividad también funciona, pero tu aplicación no aparecerá en las Recently used apps
Intenté esto. Esto ayudará -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
Se debe llamar a getSupportActionBar después de setSupportActionBar, configurando así la barra de herramientas; de lo contrario, NullpointerException porque no hay una barra de herramientas establecida. Espero que esto ayude
Lo único que realmente funcionó para mí fue agregar:
<activity
android:name=".ActivityHere"
android:label=""
>
Lo tengo. Tienes que anular
android:actionBarStyle
y luego en tu estilo personalizado tienes que anular
android:titleTextStyle
Aquí hay una muestra.
En mi themes.xml:
<style name="CustomActionBar" parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomActionBarStyle</item>
</style>
Y en mi styles.xml:
<style name="CustomActionBarStyle" parent="android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/NoTitleText</item>
<item name="android:subtitleTextStyle">@style/NoTitleText</item>
</style>
<style name="NoTitleText">
<item name="android:textSize">0sp</item>
<item name="android:textColor">#00000000</item>
</style>
No estoy seguro de por qué establecer textSize en cero no fue el truco (se redujo el texto, pero no lo hizo desaparecer), pero la configuración del textColor para trabajos transparentes.
Puede cambiar el estilo aplicado a cada actividad, o si solo desea cambiar el comportamiento de una actividad específica, puede intentar esto:
setDisplayOptions(int options, int mask) --- Set selected display
or
setDisplayOptions(int options) --- Set display options.
Para mostrar el título en la barra de acciones, configure las opciones de visualización en onCreate ()
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE);
Para ocultar el título en la barra de acciones.
getSupportActionBar().setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
Detalles here .
Si bien todos estos son aceptables, si su actividad solo contiene una actividad principal, puede editar res/values/styles.xml
manera:
<resources>
<!-- Base application theme. -->
<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>
Actualicé el elemento parent
y agregué la propiedad .NoActionBar al tema Light desde el Asistente para Create Blank Application
de Android Studios.
Si solo quieres hacerlo para una actividad y quizás incluso dinámicamente, también puedes usar
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Simplemente extiende su archivo java desde AppCompatActivity
y haga esto:
ActionBar actionBar = getSupportActionBar(); // support.v7
actionBar.setTitle(" ");
Soy muy nuevo en Android, así que corrígeme si me equivoco, pero creo que si decides usar las pestañas de navegación en la barra de acción, parece que no se alinearon por completo porque el color del texto del título es solo transparente y hasn '' t ido.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
trabajó para mi.
Soy nuevo en Android, así que tal vez estoy equivocado ... pero para resolver este problema no podemos ir al manifiesto y eliminar la etiqueta de actividad
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Trabajó para mi....
Tratar:
getActionBar (). setDisplayShowTitleEnabled (false);
Para v.7:
getSupportActionBar (). setDisplayShowTitleEnabled (false);
Use lo siguiente:
requestWindowFeature(Window.FEATURE_NO_TITLE);
como solución, simplemente agregue esta línea en caso de que tenga barras de herramientas / acciones personalizadas
this.setTitle("");
en tu actividad
tienes dos opciones:
primero:
getActionBar().setDisplayShowTitleEnabled(false);
Si usa la excepción de puntero nulo getActionBar()
producido, debe usar getSupportActionBar()
Segundo
getSupportActionBar().setTitle("your title");
o
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
yo uso este código en el manifiesto de la aplicación
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/logo2"
android:label="@string/title_text"
android:theme="@style/Theme.Zinoostyle" >
mi archivo de logotipo es de 200 * 800 píxeles y usa este código en la actividad principal.java
getActionBar().setDisplayShowTitleEnabled(false);
funcionará correctamente
ActionBar actionBar = getActionBar();
actionBar.setTitle("");
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
espero que esto ayude