自动隐藏状态栏,但不隐藏软导航键

张国荣

我是科尔多瓦的新手。我可以同时使用Cordova和Java方法

我尝试了清单方式:

android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

启动时,状态栏隐藏了半秒钟,然后再次退出。而且,为什么我的主题不是黑色?它仍然是我系统的默认白色。

我在我的主要xxx.java中尝试了Java方式:

super.getActivity().runOnUiThread(new Runnable() {
    public void run() {
        View rootView = getActivity().getWindow().getDecorView().getRootView();
        int mUIFlag = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN;
        rootView.setSystemUiVisibility(mUIFlag);
    }
});

但这不是实际的全屏显示(由于屏幕调整大小而发生闪烁),它不是自动隐藏的,当发生轻按时,两个条都将退出。

我尝试了Cordova的默认全屏首选项

它还隐藏了软导航按钮,并且由于某些原因我不希望这种情况发生。

有没有一种方法可以自动隐藏状态栏,但不能自动隐藏软导航栏并保持全屏模式?

张国荣

确实不是理想的方法。我去了科尔多瓦,\src\org\apache\cordova\cordovaactivity.java并注释掉了隐藏的导航线(在我的情况下是276):

@SuppressLint("NewApi")
private void toggleFullscreen(Window window) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        final int uiOptions =
                  View.SYSTEM_UI_FLAG_LAYOUT_STABLE
              /*| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION*/
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
              /*| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION*/
                | View.SYSTEM_UI_FLAG_FULLSCREEN
              /*| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY*/;

        window.getDecorView().setSystemUiVisibility(uiOptions);
    } else {
        window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自动隐藏状态栏,但不隐藏软导航键

来自分类Dev

AngularJS自动隐藏导航

来自分类Dev

Bootstrap:自动隐藏导航栏不起作用

来自分类Dev

在引导程序中自动隐藏导航栏上方的警报

来自分类Dev

隐藏状态栏时请勿调整导航栏的大小

来自分类Dev

隐藏导航栏时显示状态栏

来自分类Dev

导航栏和状态栏不会隐藏

来自分类Dev

导航栏和状态栏不会隐藏

来自分类Dev

动态隐藏状态栏

来自分类Dev

动态隐藏状态栏

来自分类Dev

隐藏导航栏时隐藏状态栏-SWIFT iOS8

来自分类Dev

vimperator自动隐藏状态行

来自分类Dev

vimperator自动隐藏状态行

来自分类Dev

隐藏状态栏,但显示操作栏

来自分类Dev

C#UWP隐藏软导航栏

来自分类Dev

iOS XCode6状态栏隐藏隐藏导航控制器

来自分类Dev

Firefox无法滚动隐藏滚动元素中的导航键

来自分类Dev

如何切换Windows任务栏的自动隐藏状态

来自分类Dev

超级键并自动隐藏任务栏,无法正常工作

来自分类Dev

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

来自分类Dev

在iOS 8中仅隐藏导航栏,而不是状态栏(滑动时)

来自分类Dev

如何使用隐藏的导航栏更改UITableView的状态栏bgcolor?

来自分类Dev

点击设备时如何隐藏状态栏和导航栏

来自分类Dev

Android 4.4使用辅助功能和服务隐藏导航栏/状态栏

来自分类Dev

当状态栏变大时,UIDocumentInteractionController隐藏在导航栏后面(个人热点标题)

来自分类Dev

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

来自分类Dev

如何使用隐藏的导航栏更改UITableView的状态栏bgcolor?

来自分类Dev

如何迅速隐藏状态栏

来自分类Dev

隐藏屏幕旋转状态栏

Related 相关文章

热门标签

归档