当检测系统按钮是可见的,而使用“沉浸式模式” [英] Detecting when system buttons are visible while using 'immersive mode'

查看:129
本文介绍了当检测系统按钮是可见的,而使用“沉浸式模式”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前使用沉浸式模式(API 19)我的活动之一如下:

I'm currently using immersive mode (API 19) for one of my Activities as follows:

getWindow().getDecorView()
            .setSystemUiVisibility(
                    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
                            | View.INVISIBLE);

这个隐藏系统按钮和通知栏,直到用户扫描他们回来。这工作得很好,但是我希望当用户进行的按钮可见再次检测。我已经尝试了 OnSystemUiVisibilityChangeListener ,但它不触发这个特定的事件。

This hides the system buttons and notification bar until the user swipes for them back. This works fine, however I wish to detect when the user makes the buttons visible again. I've tried a OnSystemUiVisibilityChangeListener but it does not trigger for this particular event.

任何想法?

推荐答案

从Android开发者的视频,当你身临其境的固定模式,应用程序不会得到通知。

From Android Developers video, when you're in immersive sticky mode, the app isn't notified.

沉浸粘模开始于6:56和7:25左右罗马Nurik告诉听者不会被触发。

Immersive sticky mode starts at 6:56 and around 7:25 Roman Nurik tells that the listener won't be triggered.

这是视频: http://youtu.be/cBi8fjv90E4?t=6m56s

这篇关于当检测系统按钮是可见的,而使用“沉浸式模式”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆