Xamarin.Forms实现AndHud和BTProgressHud

任何人都可以指向我的Xamarin.forms示例,使用Andhud Android和BTProgressHud的iOS(或类似的东西)?

我知道这里有ACR-Xamarin-Forms示例https://github.com/aritchie/acr-xamarin-forms ,但它太复杂了,完全凌驾于我的头上。

当然,有一个更简单易懂的实现,但如果不是某种指导如何开始实施它(对于C#和Xamarin新手)

提前致谢

这是我为iOS做的。 Android所需要做的就是创build一个使用AndHud而不是BTProgressHud的IHud实现。

首先在共享项目中创build一个接口

public interface IHud { void Show(); void Show(string message); void Dismiss(); } 

接下来,在iOS项目中,使用BTProgressHud组件创build一个IHud的实现:

 [assembly: Dependency(typeof(Hud))] namespace project.iOS { public class Hud : IHud { public Hud () { } public void Show() { BTProgressHUD.Show (); } public void Show(string message) { BTProgressHUD.Show (message); } public void Dismiss() { BTProgressHUD.Dismiss (); } } } 

最后,从表单代码中使用这个,就这样做

  var hud = DependencyService.Get<IHud> (); hud.Show ("Loading Vehicles"); // tasks... hud.Dismiss (); 

我的答案,这是很相似的@杰森的可以在这里find:

加载布局屏幕的图标Xamarin android