Как мое приложение может определить, использует ли пользователь на 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(); } });
Я объявил это внутри метода onViewCreated во фрагменте.insets.getSystemWindowInsetBottom () возвращал различные значения при изменении режима навигации.
ссылка: https://developer.android.com/preview/features/gesturalnav