Когда всплывающее окно активно, сделайте экран ярче, ожидайте выбранного вида - PullRequest
0 голосов
/ 14 февраля 2019

Когда всплывающее окно активно, я хочу сделать экран более тусклым или размытым, ожидая выбранного вида.То же, что и нижеприведенное изображение.enter image description here

Я пробовал приведенный ниже код, но весь его экран затемняется

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);

   }

Пожалуйста, помогите мне .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...