Xamarin.Forms implement AndHud and BTProgressHud

隐身守侯 提交于 2019-12-05 02:40:43

问题


Can anyone point me to a Xamarin.forms sample that utilises AndHud for Android and BTProgressHud for iOS (or anything similar)?

I know there is the ACR-Xamarin-Forms example here https://github.com/aritchie/acr-xamarin-forms, but it is way too complicated and completely over my head.

Surely there is a more simple easy to understand implementation, but if not some sort of guidance on how to get started on implementing it (for a C# and Xamarin newbie)

Thanks in advance


回答1:


This is how I've done it for iOS. All you should need to do for Android is create an implementation of IHud that using AndHud instead of BTProgressHud.

First, create an interface in the shared project

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

Next, in the iOS project, create an implementation of IHud using BTProgressHud component:

[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 ();
        }
    }
}

Finally, to utilize this from Forms code, just do

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

    // tasks...

    hud.Dismiss ();



回答2:


My answer, which is quite similar to @jason's can be found here:

Loading Icon for layout screen Xamarin android



来源:https://stackoverflow.com/questions/25865185/xamarin-forms-implement-andhud-and-btprogresshud

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!