gpt4 book ai didi

java - 显示/隐藏时 ActionBar SCSS 的替代方案

转载 作者:行者123 更新时间:2023-11-30 11:31:33 24 4
gpt4 key购买 nike

我希望在单击时隐藏 Sherlock 操作栏,并在用户再次单击时显示它,从而在交替单击时显示/隐藏。

显示和隐藏的代码是:

    @Override
public boolean onSingleTapConfirmed(MotionEvent e) {
ActionBar actionBar = getSupportActionBar();
if (actionBar.isShowing()) {
actionBar.hide();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
} else {
actionBar.show();
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

}
return super.onSingleTapConfirmed(e);
}

上面的代码对我来说工作正常,但问题是当转换 od 操作和通知栏从显示到隐藏发生时用户看到的 SCSS ,反之亦然。

为避免出现问题,我在 onCreate 方法中添加了以下行,但当操作栏从不可见状态变为可见时,它会导致操作栏覆盖 UI 元素。

requestWindowFeature(com.actionbarsherlock.view.Window.FEATURE_ACTION_BAR_OVERLAY);

有什么办法可以让 SCSS 不存在,并且当操作栏从隐藏状态变为可见状态时,操作栏不会覆盖在 UI 元素上?

最佳答案

如何使用从顶部滑动的菜单实现类似的行为?您可以将旋转设置为 SlidingDrawer 并使用它

 android:rotation="180" // in SlidingDrawer manifest tag. 

我知道 SlidingDrawer 在 API 17 中已被弃用,但您始终可以自定义实现它。我相信这对您来说将是一个非常顺利的实现。

关于java - 显示/隐藏时 ActionBar SCSS 的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17105281/

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