在 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 的弹出窗口。
感谢您对此的任何帮助!
谢谢!