2012-05-09 18 views
6

estoy usando el ActionBarSherlock para mi aplicación y este es el código que utilizo para ocultar la Title de ActionBar:Lag Barra de acciones en el título escondite

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(true); 
    setContentView(R.layout.main_fragment); 
} 

El problema con esto es que cuando se inicia la aplicación no es un corto período de tiempo cuando se muestran simultáneamente Logo y Title. Esto se ve muy feo, ¿cómo puedo deshacerme de eso?

Respuesta

17

Esta es mi solución, es necesario definir un nuevo estilo y declarar que en el Manifiesto

<style name="VibhinnaTheme" parent="Theme.Sherlock.Light.ForceOverflow"> 
    <item name="android:actionBarStyle">@style/VibhinnaTheme.ActionBar</item> 
    <item name="actionBarStyle">@style/VibhinnaTheme.ActionBar</item> 
</style> 

<style name="VibhinnaTheme.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid"> 
    <item name="android:displayOptions">showHome|useLogo</item> 
    <item name="displayOptions">showHome|useLogo</item> 
</style> 

Este enlace ha sido de ayuda: LINK

+2

Esta es la solución correcta. El "retraso" es el retraso entre la creación de la vista de decoración y la ejecución de 'onCreate'. –

+0

Jake, ¿es posible acortar este retraso? – petrnohejl

+1

Voy a responder: no. Aquí hay una gran publicación sobre ese tema: android.cyrilmottier.com/?p=873 A propósito, gracias por la respuesta, no estaba encontrando demasiado en los documentos oficiales. – Sloy

Cuestiones relacionadas