android - 判断 Android P 手机是否使用手势或导航栏

标签 android gesture navigationbar

我的应用如何确定使用 Android 9 (P) 的用户使用的是经典导航栏还是新的类似 iOS 的手势?

最佳答案

view.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
            @Override
            public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
                Log.d(TAG, "onApplyWindowInsets: B"+ insets.getSystemWindowInsetBottom());
                return insets.consumeSystemWindowInsets();
            }
        });

我在 fragment 的 onViewCreated 方法中声明了它。当导航模式更改时,insets.getSystemWindowInsetBottom() 返回不同的值。

引用:https://developer.android.com/preview/features/gesturalnav

关于android - 判断 Android P 手机是否使用手势或导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55954441/

相关文章:

android - DLL 到 Android Eclipse 项目

iPad 手势识别器 - 延迟响应

android - Android 上持久移动连接的最佳实践?

android - 如何将首选项存储在数据库中?

ios - 添加 UITapGestureRecognizer 时 UIImageView 崩溃

ios - 使用 Swift 创建滑动动画

android - 即使弹出对话框,Android youtube如何隐藏系统用户界面

android - Activity 之间的导航栏

react-native - 在 RN 更新后隐藏 NavigatorIOS 组件(react-native)中的导航栏不起作用

android - PWA 未显示在 Android 应用程序抽屉中