gpt4 book ai didi

java - ActionBar 或 ActionBarSherlock - 平滑隐藏/显示 ActionBar

转载 作者:IT老高 更新时间:2023-10-28 21:01:41 28 4
gpt4 key购买 nike

我正在使用 ActionBarSherlock ,并尝试隐藏/显示全屏图像的 ActionBar,使用:

getSupportActionBar.hide();

getSupportActionBar.show();

但这真的很紧张和尴尬。有没有办法让它更平滑,或者应用平移/不透明动画?

在进一步检查 ABS 源并观察其行为后,它似乎至少定义了最少量的动画。标准的 ActionBar 则不能这样说。

为了完整起见,这里是我从 ImageView.click 调用的相关代码:

if( shouldRender )
{
. . .

getSupportActionBar().hide();

getWindow().addFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN );
}
else
{
. . .

getSupportActionBar().show();

getWindow().clearFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN );
}

值得注意的是,标志设置/清除也会导致跳跃,但不太明显,所以我打算稍后再处理它。

编辑: This (由 ABS 的创建者)似乎声明在 native ActionBar 上是不可能的。我想我可以只编辑定义他的动画的两个 XML 文件,但这不会让我完全渗透到平台。

最佳答案

我使用了一个叠加的 ActionBar

 requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERL‌​AY);

调用 show()/hide() 时不显示动画。

关于java - ActionBar 或 ActionBarSherlock - 平滑隐藏/显示 ActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11267923/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com