Настройка стиля для всплывающего окна

#android #android-activity #styles #themes #popupwindow

#Android #android-активность #стили #темы #всплывающее окно

Вопрос:

Я работаю над приложением, для которого требуется что-то вроде всплывающего окна. У меня есть два разных дизайна, которые я рассматриваю. Тот, в котором всплывающее окно открывается как обычное всплывающее окно без запуска нового действия, и другой дизайн, в котором всплывающее окно открывается как новое действие. В последнем дизайне (где открыто новое действие) Я могу сделать так, чтобы новое окно выглядело действительно красиво, поместив следующую строку в тег activity манифеста:

 android:theme="@android:style/Theme.Dialog"
 

Однако, похоже, что запуск нового действия не будет работать для моего общего дизайна. Мой вопрос в том, как я могу применить этот «диалоговый» стиль к обычному всплывающему окну?

Ниже приведен код, в котором я создаю экземпляр и показываю всплывающее окно:

 PopupWindow popUpWindow;
popUpWindow = new PopupWindow(this);
popUpWindow = new PopupWindow(popUpView, 250, 325, true);
popUpWindow.showAtLocation(mainLinearLayout, Gravity.CENTER, 0, 10);
 

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

1. Я добавил код, касающийся всплывающего окна, это то, что вы имели в виду?

Ответ №1:

Вот что я в итоге сделал, что достиг того, чего хотел:

     Dialog dialog = new Dialog(MainActivity.this);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    popUpLayout = Globals.layoutInflater.inflate(R.layout.pop_up_layout,
            null);
    dialog.setContentView(popUpLayout);
    dialog.getWindow().setLayout(275, 350);
    dialog.show();