在右上角显示一个对话框

时间:2016-09-08 13:27:13

标签: xamarin xamarin.android

我想创建一个包含自定义布局而没有标题的对话框。此外,对话框应在屏幕的右上角打开。这是我想要的截图。

enter image description here

3 个答案:

答案 0 :(得分:0)

在xamarin.iOS中就像PopOverViewContainer。可能它在Android中也一样。

答案 1 :(得分:0)

可能使用WindowManager Attributes属性更改对话框的重力:

Android.App.AlertDialog.Builder builder = new AlertDialog.Builder(Activity);
AlertDialog alertName = builder.Create();
alertName.SetTitle("Warning...");
alertName.SetIcon(Android.Resource.Drawable.IcDialogAlert);
alertName.SetMessage("This is a warning message");
alertName.SetButton("OK", (s, ev) =>
{
    return;
});
alertName.Show();
var window = alertName.Window;
var wlp = window.Attributes;
wlp.Gravity = GravityFlags.Top;
wlp.Flags = WindowManagerFlags.DimBehind;
window.Attributes = wlp;

您应该能够更改重力参数和标志(目前停止调暗对话框的背景

答案 2 :(得分:0)

我使用下面的代码来达到我的要求。

窗口窗口= dialog.Window;

WindowManagerLayoutParams wlp = window.Attributes;

wlp.Gravity = GravityFlags.Top | GravityFlags.Right;

window.Attributes = wlp;

相关问题