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