6

我将ActionBarSherlock用于我的应用程序,这是我用来隐藏Titleof的代码ActionBar

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

这样做的问题是,当应用程序启动时,LogoTitle同时显示的时间很短。这看起来真的很难看,我怎样才能摆脱它?

4

1 回答 1

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>

这个链接很有帮助:LINK

于 2012-05-10T00:16:27.200 回答