【问题标题】:ActionBar Lag in hiding titleActionBar Lag 隐藏标题
【发布时间】:2012-05-18 12:54:11
【问题描述】:

我正在为我的应用程序使用ActionBarSherlock,这是我用来隐藏ActionBarTitle 的代码:

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

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

【问题讨论】:

    标签: android android-actionbar actionbarsherlock


    【解决方案1】:

    这是我的解决方案,我们需要定义一个新的样式并在 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

    【讨论】:

    • 这是正确的解决方案。 “滞后”是创建装饰视图和您的 onCreate 执行之间的延迟。
    • 杰克,有没有可能缩短这个延迟?
    • 我会回答:不。这是一篇关于该主题的精彩帖子:android.cyrilmottier.com/?p=873 BTW 感谢您的回答,我在官方文档中没有找到太多内容。
    • 你使用什么标志来删除图标和标题?
    • @user1923613 遵循这个答案:stackoverflow.com/a/14998204/1054366 简而言之,您将标题设置为“透明”。因此没有滞后。
    猜你喜欢
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多