如何隐藏动作栏的动画显示并隐藏在android中?

时间:2014-02-17 08:51:32

标签: android android-layout android-fragments android-actionbar

我有一个包含tabhost的活动。我为tabhost使用了几个片段,每个tab只有一个片段,这意味着片段大小与父片段匹配。但是,并非所有片段都有动作栏。

  

例如,第一个隐藏动作栏而另一个隐藏动作栏。

问题是,当我显示/隐藏操作栏时,它不会立即进行交易,但它有一个例如对于案例hide-> show,操作栏隐藏并在屏幕上留下空白区域,然后内容屏幕将展开以适合屏幕。它会在ui中引起一些“小故障”,所以有什么方法可以修复它吗?

我试过requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERL‌​AY); 哪个动画是隐藏的,但操作栏覆盖了内容而不是内容的一部分

更新

动作栏的叠加层就像这个截图一样,它位于内容之上。请看看

http://www.thekirankumar.com/blog/wp-content/uploads/2013/02/picasion.com_1060caff20a6f01365ae6ec4728f0c86.gif

1 个答案:

答案 0 :(得分:1)

请参阅此处有关requestWindowFeature的工作(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERL AY);

Using ActionBarSherlock; experiencing View.getLocationOnScreen() inconsistency between 2.2 and ICS/JB

另外,对于隐藏和显示方法,请确认您是否在片段的onCreate方法中调用它?

您可以将代码发布到您拨打电话的位置吗?