ActionBar Lag隐藏标题

Bin*_*abu 6 android actionbarsherlock android-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);
}
Run Code Online (Sandbox Code Playgroud)

这个问题是当应用程序启动时,Logo并且Title会同时显示并且会有很短的时间.这看起来很难看,我怎么能摆脱它呢?

Bin*_*abu 17

这是我的解决方案,我们需要定义一个新样式并在Manifest中声明它

<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>
Run Code Online (Sandbox Code Playgroud)

这个链接很有用:链接

  • 这是正确的解决方案."滞后"是创建装饰视图和`onCreate`执行之间的延迟. (2认同)