进度对话框需要屏幕中心
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
原因是ProgressDialog
在ProgressBar
的右边有一个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();
结果是:
如果我能就以下问题提出建议,我将不胜感激。
我实现了进度对话框,但它显示在屏幕左侧。任何人都可以建议如何将其移动到屏幕中央。
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
原因是ProgressDialog
在ProgressBar
的右边有一个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();
结果是: