Страницы

Поиск по вопросам

понедельник, 23 декабря 2019 г.

Как вывести поверх одного Activity другое, чтоб на заднем плане было размыто первое?

#android #java


Как вывести поверх одного Activity другое, чтоб на заднем плане было размыто первое?
Использую следующий код взятый из сэмплов, но в результате выполнения вызываемое
активити закрывает предыдущее полностью(не видно вызывающего):

public class BetweenRoundActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
            WindowManager.LayoutParams.FLAG_BLUR_BEHIND);

    setContentView(R.layout.main);
}
}

В отличие от семпла, к Активити из которого вызывается BetweenRoundActivity и к BetweenRoundActivity
применена тема Theme.Black.NoTitleBar.Fullscreen.

Вызываю следующим кодом(по нажатию кнопки):

private OnClickListener mButtonListener = new OnClickListener() {
    public void onClick(View v) {
        startActivity(new Intent(GameActivity.this,  
                                 BetweenRoundActivity.class));
};
    


Ответы

Ответ 1



Надо сделать Activity прозрачной: ... Задекларировать MyTransparent можно примерно так:

Ответ 2



Для BetweenRoundActivity в манифесте поставьте style/Theme.Dialog тем самым BetweenRoundActivity откроется диалогом поверх GameActivity, которое будет размыто.

Комментариев нет:

Отправить комментарий