Android 在不调整活动大小的情况下短暂隐藏ActionBar

Android 在不调整活动大小的情况下短暂隐藏ActionBar,android,android-actionbar,Android,Android Actionbar,我正在使用ViewPager在不同片段之间滚动。有两种类型的片段,使用两种不同的菜单资源。我正在使菜单无效,以便在必要时在这些资源之间切换。这一切都很好,但菜单是“重画”没有动画 为了避免弄乱单个菜单项,我希望在加载新菜单时可以暂时隐藏ActionBar,并在加载完成后显示它。这也和预期的一样,但是当切换ActionBar时,活动的大小会调整 有什么方法可以防止这种情况发生,或者隐藏菜单资源之间丑陋的转换吗?我没有完全理解问题的菜单部分,但是有一种简单的方法可以防止在操作栏出现或消失时调整活动的

我正在使用ViewPager在不同片段之间滚动。有两种类型的片段,使用两种不同的菜单资源。我正在使菜单无效,以便在必要时在这些资源之间切换。这一切都很好,但菜单是“重画”没有动画

为了避免弄乱单个菜单项,我希望在加载新菜单时可以暂时隐藏ActionBar,并在加载完成后显示它。这也和预期的一样,但是当切换ActionBar时,活动的大小会调整


有什么方法可以防止这种情况发生,或者隐藏菜单资源之间丑陋的转换吗?

我没有完全理解问题的菜单部分,但是有一种简单的方法可以防止在操作栏出现或消失时调整活动的大小

您可以告诉ActionBar以覆盖模式绘制自己,这意味着它将浮动在活动的顶部,而不是实际上是活动布局的一部分。可以在主题中使用,也可以在代码中使用标志

您可能希望将此功能与指定布局中第一个视图的正确偏移量的
actionBarSize
常量结合使用。这样,您的内容仍然显示在ActionBar下方,但由于ActionBar本身是一个覆盖,因此在隐藏/显示它时,活动将不会调整大小

<SomeView
    ...
    android:layout_marginTop="?android:attr/actionBarSize" />

有关更多详细信息,请参阅