Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android操作栏覆盖&;默认情况下隐藏在xml中_Java_Android_Android Actionbar - Fatal编程技术网

Java Android操作栏覆盖&;默认情况下隐藏在xml中

Java Android操作栏覆盖&;默认情况下隐藏在xml中,java,android,android-actionbar,Java,Android,Android Actionbar,我需要在应用程序启动时隐藏操作栏。然后,在一些用户操作之后,它必须覆盖内容再次显示。目前,我通过设置false,以自定义样式将其关闭,然后调用 getWindow().requestFeature(Window.FEATURE_ACTION_BAR); getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); getActionBar().hide(); 在活动的onCreate()中。 但这似乎有点尴尬。我可以在xml配置中

我需要在应用程序启动时隐藏操作栏。然后,在一些用户操作之后,它必须覆盖内容再次显示。目前,我通过设置
false
,以自定义样式将其关闭,然后调用

getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
getActionBar().hide();
在活动的onCreate()中。
但这似乎有点尴尬。我可以在xml配置中完成所有操作吗?

我不知道隐藏部分,但您可以将ActionBar设置为应用程序主题中的覆盖,如下所示:

<style name="AppTheme" parent="@style/Theme.AppCompat">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowActionBarOverlay">true</item>
</style>

假的
真的
真的

这样,在启动活动时它将可见,这不是我想要的。您可以始终在活动的onCreate方法中隐藏操作栏。