我正在开发一个应用程序,它需要类似于弹出窗口的内容。我正在考虑两种不同的设计。一种是 popUpWindow 作为普通 popUpWindow 打开而不启动新 Activity ,另一种设计是弹出窗口作为新 Activity 打开。在后一种设计中(打开一个新 Activity ),我可以通过将以下行放在 list 的 Activity 标签中来使新窗口看起来非常漂亮:
android:theme="@android:style/Theme.Dialog"
但是,开始一项新 Activity 似乎不适合我的整体设计。我的问题是如何将这种“对话框”样式应用到常规的弹出窗口?
下面是我实例化并显示 popUpWindow 的代码:
PopupWindow popUpWindow;
popUpWindow = new PopupWindow(this);
popUpWindow = new PopupWindow(popUpView, 250, 325, true);
popUpWindow.showAtLocation(mainLinearLayout, Gravity.CENTER, 0, 10);
最佳答案
这是我最终实现了我想要的结果:
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();
关于android - 为 popUpWindow 设置样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844820/