Отставание ActionBar в скрытом заголовке

Я использую ActionBarSherlock для своего приложения, и это код, который я использую, чтобы скрыть Title из ActionBar :

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

Проблема в том, что при запуске приложения есть короткий промежуток времени, когда Logo и Title отображаются одновременно. Это выглядит очень уродливо, как я могу избавиться от этого?


person Binoy Babu    schedule 09.05.2012    source источник


Ответы (1)


Это мое решение, нам нужно определить новый стиль и объявить его в манифесте.

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

Эта ссылка была полезна: ССЫЛКА

person Binoy Babu    schedule 10.05.2012
comment
Это правильное решение. Задержка — это задержка между созданием представления декора и вашим onCreate выполнением. - person Jake Wharton; 10.05.2012
comment
Джейк, можно ли сократить это отставание? - person petrnohejl; 04.12.2012
comment
Я отвечу: нет. Вот отличный пост на эту тему: android.cyrilmottier.com/?p=873 Кстати, спасибо за ответ, я не нашел слишком много в официальных документах. - person Sloy; 30.01.2013
comment
Какие флаги вы используете для удаления и значка, и заголовка? - person user1923613; 24.04.2013
comment
@ user1923613 Следуйте этому ответу: stackoverflow.com/a/14998204/1054366 Короче говоря, вы устанавливаете заголовок прозрачным. А так нет отставания. - person leocadiotine; 10.05.2013
comment
Взгляните на ответ выше, @Binoy Babu. Это устранило задержку в моем случае. - person leocadiotine; 10.05.2013