Когда всплывающее окно активно, я хочу сделать экран более тусклым или размытым, ожидая выбранного вида.То же, что и нижеприведенное изображение.
Я пробовал приведенный ниже код, но весь его экран затемняется
public static void dimBehind(PopupWindow popupWindow) {
View container = popupWindow.getContentView().getRootView();
Context context = popupWindow.getContentView().getContext();
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams p = (WindowManager.LayoutParams) container.getLayoutParams();
p.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND;
p.screenBrightness=
p.dimAmount = 0.3f;
wm.updateViewLayout(container, p);
}
код ниже для всплывающего окна
public void showpopupwindow(View view){
LayoutInflater layoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View customView = layoutInflater.inflate(R.layout.popup,null);
//instantiate popup window
PopupWindow popupWindow = new PopupWindow(mContext);
popupWindow.setContentView(customView);
popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
popupWindow.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
popupWindow.setFocusable(true);
//display the popup window
popupWindow.showAsDropDown(view);
dimBehind(popupWindow);
TextView textView1,textView2,textView3,textView4;
textView1=customView.findViewById(R.id.textview1);
textView2=customView.findViewById(R.id.textview2);
textView3=customView.findViewById(R.id.textview3);
textView4=customView.findViewById(R.id.textview4);
}
Пожалуйста, помогите мне .....