我试图在用户点击任意视图时显示“工具提示”对话框。 我不希望在显示对话框时在状态栏和导航栏上显示叠加层:
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锚点的位置会在不同的手机上转移到其他位置。