簡體   English   中英

Xamarin.Forms實現了AndHud和BTProgressHud

[英]Xamarin.Forms implement AndHud and BTProgressHud

任何人都可以指向一個Xamarin.forms示例,該示例使用AndHud for Android和BTProgressHud for iOS(或類似的東西)?

我知道這里有ACR-Xamarin-Forms示例https://github.com/aritchie/acr-xamarin-forms ,但它太復雜了,完全超出了我的想象。

當然有一個更簡單易懂的實現,但如果沒有關於如何開始實現它的某種指導(對於C#和Xamarin新手)

提前致謝

這就是我為iOS做的。 你需要為Android做的就是使用AndHud而不是BTProgressHud來創建IHud的實現。

首先,在共享項目中創建一個接口

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

接下來,在iOS項目中,使用BTProgressHud組件創建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 ();
        }
    }
}

最后,要從Forms代碼中使用它,就這樣做

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

    // tasks...

    hud.Dismiss ();

我的答案與@ jason非常相似,可以在這里找到:

正在加載布局屏幕Xamarin android的圖標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM