これは私がiOSで行った方法です。Android で行う必要があるのは、BTProgressHud の代わりに AndHud を使用する 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 ();
}
}
}
最後に、フォーム コードからこれを利用するには、次のようにします。
var hud = DependencyService.Get<IHud> ();
hud.Show ("Loading Vehicles");
// tasks...
hud.Dismiss ();