【问题标题】:How to hide the animation of actionbar show and hide in android?如何在android中隐藏actionbar显示的动画并隐藏?
【发布时间】:2014-02-17 08:51:32
【问题描述】:

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

例如,第一个隐藏操作栏,而另一个显示操作栏。

问题是,当我显示/隐藏操作栏时,它不会立即进行交易,但它有一个功能,例如在 hide->show 的情况下,actionbar 被隐藏并在屏幕上留下一个空白区域,然后内容屏幕将展开以适应屏幕。它会导致 ui 中出现一些“故障”,那么有什么办法可以解决它吗?

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

更新:

actionbar的overlay就像这个截图一样,在内容之上。请看一下

【问题讨论】:

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


    【解决方案1】:

    请在此处查看 requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERL‌​AY);的解决方法

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

    对于 hide 和 show 方法,您能否确认您是否在片段的 onCreate 方法中调用它?

    你能把代码贴在你打电话的地方吗?

    【讨论】:

    • 能否详细说明 - 操作栏是覆盖内容而不是部分内容?
    • M 不太确定这是否适用于 OverLay 模式,但是您可以尝试一下。为您的布局设置填充/边距(尝试两者都看哪个是最好的) - android:paddingTop="?attr/actionBarSize" 或 android:layout_marginTop="?attr/actionBarSize"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多