6

在 android 应用程序中使用弹出窗口时,沉浸式粘性模式似乎不起作用。在弹出窗口期间,状态栏和导航栏确实成为焦点。虽然我能够重置警报对话框的系统 UI 标志以避免这种行为,但我不确定如何为弹出窗口执行此操作。有人可以帮忙吗?

这是我创建弹出窗口的方法:

LayoutInflater layoutInflater = (LayoutInflater) getActivity().getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View popUpView = layoutInflater.inflate(R.layout.popup_image_selector, null);

 DisplayMetrics displayMetrics = getActivity().getApplicationContext().getResources().getDisplayMetrics();
    int width = displayMetrics.widthPixels;
    int height = displayMetrics.heightPixels;

   final PopupWindow popUp = new PopupWindow(popUpView,(int) (width*0.66), (int)(height*.20));
    popUp.setFocusable(true);
    popUp.setOutsideTouchable(true);

popUp.setContentView(popUpView);
    popUp.showAtLocation(imageContent, Gravity.BOTTOM, 0, (int)(height*.20));

我在哪里可以设置系统 UI 标志,因为我无法访问 getWindow().setFlags 或 getWindow().getDecorView 的弹出窗口。

感谢您对此的任何帮助!

谢谢!

4

0 回答 0