进度对话框需要屏幕中心

Progress Dialog Require Center Of The Screen

如果我能就以下问题提出建议,我将不胜感激。

我实现了进度对话框,但它显示在屏幕左侧。任何人都可以建议如何将其移动到屏幕中央。

Dialog _ProgressDialog;

    var dialog = new Android.App.ProgressDialog(activity);

                dialog.Window.SetGravity(GravityFlags.Center);

                dialog.Indeterminate = true;

                dialog.SetCancelable(false);

                dialog.SetCanceledOnTouchOutside(false);

                dialog.SetProgressStyle(ProgressDialogStyle.Spinner);

                _ProgressDialog = dialog;
                _ProgressDialog.Window.SetBackgroundDrawable(new ColorDrawable(Android.Graphics.Color.Transparent));

                _ProgressDialog.Show();

此外,我们能否使用 ProgressBar 实现相同的实现,因为 ProgressDialog 现在已弃用。

提前致谢!

I implemented progressdialog but its showing in left side of screen

原因是ProgressDialogProgressBar的右边有一个TextView。您可以使用 SetMessage() 方法来设置值。

Can we achieve same implementation using ProgressBar as ProgressDialog is deprecated now.

是的,你可以。您可以创建一个 ProgressBar,并使用 SetContentView() 方法使其成为 _ProgressDialog.
的内容 例如:

        Dialog _ProgressDialog = new Dialog(this);
        var dialog = new ProgressBar(this);

        dialog.Indeterminate = true;
        dialog.Visibility = ViewStates.Visible;

        _ProgressDialog.Window.SetBackgroundDrawable(new ColorDrawable(Android.Graphics.Color.Transparent));
        _ProgressDialog.SetContentView(dialog);
        _ProgressDialog.Show();

结果是: