как установить прозрачное всплывающее окно фона макета в Android?

Я хотел бы иметь возможность размывать или затемнять фон макета, когда я показываю всплывающее окно. Как это. Как это сделать, пожалуйста, помогите мне.

Это мой код:

LayoutInflater inflater = (LayoutInflater) ResidentActivity.this
                            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                    View layout = inflater.inflate(
                            R.layout.activity_appselection,
                            (ViewGroup) findViewById(R.id.popuplayoutelement));
                    pwindo = new PopupWindow(layout, 470, 540, true);
                    pwindo.showAtLocation(layout, Gravity.CENTER, 0, 45);

мой вывод показывает это

введите описание изображения здесьно мне нужно вот такое  введите описание изображения здесь


person parthi    schedule 11.11.2014    source источник
comment
Вы пробовали хотя бы поискать в Stackoverflow или в Google?   -  person Paresh Mayani    schedule 11.11.2014
comment
refere: thaicreate.com/mobile/android-seekbar-alertdialog-popup. html   -  person Krupa Patel    schedule 11.11.2014
comment
попробуйте свойство alpha, которое устанавливает прозрачность в диапазоне от 0 до 1.   -  person virendrao    schedule 11.11.2014


Ответы (1)


Объявите главного родителя в вашем макете, например, следующим образом:

RelativeLayout rl = (RelativeLayout)findViewById(R.id.relativeLayout);

Затем, когда вы показываете свое всплывающее окно, также добавьте этот оператор.

rl.setAlpha(0.5F);

Это установит альфа-канал на 50% в макете. При необходимости можно настроить.

person qazimusab    schedule 11.11.2014
comment
о да, мой планшет теперь намного лучше использует свою площадь! - person Phlip; 17.01.2021