android - 为 popUpWindow 设置样式

标签 android android-activity styles themes popupwindow

我正在开发一个应用程序,它需要类似于弹出窗口的内容。我正在考虑两种不同的设计。一种是 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/

相关文章:

android - 使用选项卡滑动 View : Activity or Fragment?

android - 在 Android M 开发者预览版中找不到 PackageInstallerActivity

css - Flex Widgets - 样式的继承

css - 在另一个图像之上添加一个图像

android - 每次手机休眠时定时器都会停止

android - 如何减少android中的 Activity 数量?

java - 如何与不同的 android 浏览器交互(获取 url)

php - 使用 Laravel bootstrap css 仅对页面的一部分进行样式设置

java - 如何解决运行时错误 "Access denied finding property"?

java - 如何使用带参数的 Android Apache HttpDelete 类