Estoy revisando el Holo.Light
tema y parece que no puedo encontrar el estilo mágico que anular para deshacerme del texto del título que aparece brevemente cuando mi aplicación se inicia por primera vez.
¿Cómo puedo hacer eso?
Estoy revisando el Holo.Light
tema y parece que no puedo encontrar el estilo mágico que anular para deshacerme del texto del título que aparece brevemente cuando mi aplicación se inicia por primera vez.
¿Cómo puedo hacer eso?
Respuestas:
Tratar:
getActionBar().setDisplayShowTitleEnabled(false);
Para la versión 7:
getSupportActionBar().setDisplayShowTitleEnabled(false);
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>
Widget.Sherlock.Light.ActionBar.Solid.Inverse
. ¿Qué padre debo usar?
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 están completamente alineadas a la izquierda porque el color del texto del título solo es transparente y no tiene se ha ido.
<style name="CustomActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:displayOptions">useLogo|showHome</item>
</style>
trabajó para mi.
Entendido. Tienes que anular
android:actionBarStyle
y luego, en su estilo personalizado, debe anular
android:titleTextStyle
Aquí tienes 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 funcionó (encogió el texto, pero no hizo que desapareciera), pero configurar textColor en transparente funciona.
android:visibility=gone
no tiene ningún efecto? O mejor aún, ¿por qué setDisplayShowTitleEnabled
sigue mostrando el texto del título mientras se carga la barra?
En tu manifiesto
<activity android:name=".ActivityHere"
android:label="">
Escriba esta declaración debajo
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayShowTitleEnabled(false);
si se extiende el uso de AppCompactActivity getSupportActionbar()
si se extiende el uso de actividad, de lo getActionBar()
contrario, puede dar
null pointer exception
usar android:label=""
in AndroidManifest.xml
para la actividad también funciona, pero su aplicación no aparecerá enRecently used apps
tienes dos opciones:
primero:
getActionBar().setDisplayShowTitleEnabled(false);
Si usign getActionBar()
produjo una excepción de puntero nulo, debe usar getSupportActionBar()
Second
getSupportActionBar().setTitle("your title");
o
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
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 uso este código en la actividad principal.java
getActionBar().setDisplayShowTitleEnabled(false);
funcionará correctamente
Intenté esto. Esto ayudará -
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar debe llamarse después de setSupportActionBar, configurando así la barra de herramientas; de lo contrario, NullpointerException porque no hay un conjunto de barras de herramientas. Espero que esto ayude
Puede cambiar el estilo aplicado a cada actividad, o si solo desea cambiar el comportamiento para una actividad específica, puede probar 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 aquí .
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().hide();
espero que esto ayude
Utilice lo siguiente:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Si solo desea hacerlo para una actividad y tal vez incluso de forma dinámica, también puede usar
ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions() ^ ActionBar.DISPLAY_SHOW_TITLE);
Si bien todos estos son aceptables, si su actividad solo contiene una actividad principal, puede editar res\values\styles.xml
así:
<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>
He actualizado parent
y añadido la propiedad .NoActionBar con el tema Luz Estudios Android de Create Blank Application
Asistente.
En su página manifest.xml puede dar la 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>
Soy nuevo en Android, así que tal vez me equivoque ... pero para resolver este problema, ¿no podemos simplemente ir al manifiesto y eliminar la etiqueta de actividad?
<activity
android:name=".Bcft"
android:screenOrientation="portrait"
**android:label="" >**
Trabajó para mi....
ActionBar actionBar = getActionBar();
actionBar.setTitle("");