我正在使用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
同时显示的时间很短。这看起来很难看,我怎么能摆脱它?
答案 0 :(得分: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