我有一个应用程序,其中我的要求是显示主屏幕,然后如果点击任何按钮打开弹出窗口中的另一个活动(这意味着第一个活动的剩余部分将可见但不可点击)并且如果任何按钮是点击第二个活动,启动与第二个活动相同的第三个活动。
此外,我不是在寻找清单中的设置: @android:style / Theme.Dialog
在图像中,您可以看到弹出窗口和弹出窗口后面的父屏幕。请帮我解决此问题。我必须在另一个活动之上打开一个活动,其中一部分先前可见。 提前谢谢。
答案 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();