用行动吧,但没有标题的活动?(Activity with action bar but withou

2019-08-16 22:59发布

如何实现这一目标? 这看起来很简单,但实际上这并不容易做到这一点的可以接受的方式。 我尝试这样做:

1)在AndroidManifest我设置活动主题Theme.NoTitleBar。 然而,在我的活动然后getActionBar()方法返回null => UNUSABLE

2)我通过调用编程隐藏称号,我的活动:

actionbar.setDisplayShowTitleEnabled(false);
actionbar.setDisplayShowHomeEnabled(false);

它帮助,但有一点延迟,这样我就可以看到标题栏也许次活动推出后的季度,那么它就会消失。 它看起来非常跛脚。

是否有其他选择?

Answer 1:

应用自定义主题,你的活动,是这样的:

<style name="TestTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/TestActionBar</item>
</style>

<style name="TestActionBar" parent="android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
    <item name="android:displayOptions"></item>
</style>

这将显示操作栏与标志,但没有标题。



Answer 2:

有ü尝试娄代码: -

getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getActionBar().hide();
setContentView(R.layout.ur activityxml);

或者也可以尝试下面的一个

    requestWindowFeature(Window.FEATURE_NO_TITLE);  

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
            WindowManager.LayoutParams.FLAG_FULLSCREEN);  

    setContentView(R.layout.activityxml);


文章来源: Activity with action bar but without title?