Удалить строку состояния и панель навигации при отображении диалогового окна - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь отобразить диалоговое окно всплывающей подсказки, когда пользователь нажимает на любое представление. Я не хочу, чтобы наложение отображалось в строке состояния и на панели навигации при отображении диалогового окна:

 dialog = new Dialog(context, R.style.ToolTip_background);

Я пытался

<style name="ToolTip_background" parent="@android:style/Theme.Translucent.NoTitleBar">

        <item name="android:windowBackground">@color/transparent</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:backgroundDimEnabled">false</item>
        <item name="android:background">@null</item>
    </style>

и в коде Java:

View view=dialog.getWindow().getDecorView().getRootView();
        Drawable dim = new ColorDrawable(Color.TRANSPARENT);
        dim.setBounds(0, 0, view.getWidth(), view.getHeight());
        dim.setAlpha(0);
        ViewGroupOverlay overlay = view.getOverlay();
        overlay.add(dim);

ничего не работает

Примечание: Если бы я попытался добавить <item name="android:windowIsFloating">true</item>, это сработало бы, но позиция привязки всплывающей подсказки по отношению к моему виду на разных телефонах сместилась в другое положение.

...