显示对话框时删除状态栏和导航栏覆盖图

时间:2018-11-07 18:11:39

标签: android background tooltip background-color statusbar

我试图在用户点击任意视图时显示“工具提示”对话框。 我不希望在显示对话框时在状态栏和导航栏上显示叠加层:

 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>,则可以使用,但是相对于我的视图,Tooltip锚点的位置会在不同的手机上转移到其他位置。

0 个答案:

没有答案