背景
我正在制作一个有 2 个片段的活动。
第二个片段显示了一个全屏图像,它还使用以下方法隐藏了状态栏(AKA 通知栏):
final View decorView = getActivity().getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE;
if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN)
uiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
问题
我正在尝试添加当前显示图像的共享对话框,但无论我尝试使用哪种方法,它总是显示状态栏,使事情变得“跳跃”。
我试过的
打开共享对话框的正常方法不起作用(我的意思是,它起作用了,但它显示了状态栏):
startActivity(Intent.createChooser(shareIntent,"some text");
所以我必须创建自己的弹出窗口。
首先我想显示某种progressDialog,但它也导致状态栏显示,所以我删除了它。
然后我想显示项目列表,所以我使用了 ListPopupWindow(锚定到用户单击的视图),但它也显示了状态栏。我尝试的另一件事是使用普通的 PopupWindow 并在其中设置一个 listView ,但它也没有帮助。
我尝试的另一件事是将 popupWindow 的窗口更改为与片段的活动具有相同的设置,但它也没有帮助。
我什至尝试为弹出窗口设置一个较小的高度,但没有帮助。
问题
如何使用 PopupWindow(或正常的共享对话框)以使状态栏保持与显示之前相同的状态?