在Popup上打开活动,其中一些部分可见第一个活动

时间:2014-10-22 13:02:58

标签: android sdk dialog popup

我有一个应用程序,其中我的要求是显示主屏幕,然后如果点击任何按钮打开弹出窗口中的另一个活动(这意味着第一个活动的剩余部分将可见但不可点击)并且如果任何按钮是点击第二个活动,启动与第二个活动相同的第三个活动。

此外,我不是在寻找清单中的设置: @android:style / Theme.Dialog enter image description here

在图像中,您可以看到弹出窗口和弹出窗口后面的父屏幕。请帮我解决此问题。我必须在另一个活动之上打开一个活动,其中一部分先前可见。 提前谢谢。

3 个答案:

答案 0 :(得分:3)

只需将此标记添加到清单文件中的活动代码

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

然后活动将根据您的要求看起来希望这会有所帮助..

答案 1 :(得分:3)

我们可以设置活动的样式以弹出方式使用: - android:theme =" @android:style / Theme.Translucent.NoTitleBar" in Manifest对于要作为弹出窗口打开并为布局提供边距的活动。

答案 2 :(得分:1)

您可以使用AlertDialog并在其setView()方法中为其自定义布局充气。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
// Get the layout inflater
LayoutInflater inflater = getLayoutInflater();
// Inflate and set the layout for the dialog
// Pass null as the parent view because its going in the dialog
// layout
builder.setView(inflater.inflate(R.layout.yourLayout, null));
AlertDialog ad = builder.create();
ad.setTitle("Your title");
ad.setButton(AlertDialog.BUTTON_NEGATIVE, "Cancel",
new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
    }
});
ad.show();