[英]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非常相似,可以在這里找到:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.