c# – MVDMCross中的UserDialogs自定义UI

我在我的MVVMCross项目中使用了
UserDialogs库.以下代码已经过测试并且工作正常,我能够看到正在加载对话框.我有这个问题,我怎么能改变循环加载进度的颜色才能与我的主题相匹配?

private async Testing ()
{
   using (Mvx.Resolve<IUserDialogs>().Loading("Loading..."))
   {
     await PutTaskDelay();
   }
}

async Task PutTaskDelay()
{
     await Task.Delay(2000);
}

最佳答案 在您的本机代码(iOS / Android)中,您必须这样做

>继承MyProgressDialog表单ProgressDialog(参见https://github.com/aritchie/userdialogs/blob/master/src/Acr.UserDialogs.iOS/ProgressDialog.cs)
>覆盖Refresh方法并根据需要自定义创建的对话框
>从UserDialogsImpl继承MyUserDialogs
>覆盖CreateDialogInstance并使其返回新的MyProgressDialog()而不是新的ProgressDialog()
>为IUserDialogs注册MyUserDialogs(Mvx.Register …)

点赞