Я пытаюсь отобразить диалоговое окно всплывающей подсказки, когда пользователь нажимает на любое представление.
Я не хочу, чтобы наложение отображалось в строке состояния и на панели навигации при отображении диалогового окна:
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>
, это сработало бы, но позиция привязки всплывающей подсказки по отношению к моему виду на разных телефонах сместилась в другое положение.