1

私は Xamarin に非常に慣れておらず、割り当ての時間制限があるため、何かが可能であることを知りたいだけです。試行錯誤は気にしませんが、それができない場合は時間を無駄にしたくありません

アニメーション gif をアクティビティ インジケーター (ロゴ) として使用したいと考えています。

私はそれを WebView で動作させています - Xamarin,Forms では、長時間実行されるメソッドを待っている間にこれをオーバーレイとして表示することは可能ですか?

例えば。ユーザーがボタンをクリックすると、アプリは Web サービスから情報を取得し、ページに表示します。待っている間、webview (またはアニメーション gif を表示する他の方法) を表示したいと思います。

だから私はコードを求めているわけではありませんが、それが可能かどうかだけです.

前もって感謝します

4

4 に答える 4

2

私はこれを解決することができました

WebViewページで実行されているアニメーション(読み込み中)gifで、次を使用していくつかの非同期メソッドを呼び出しました

await Task.WhenAll(method1(), method2());
await Navigate.PushAsync(new NextPage(var1, var2));

laoding gif (アニメーション化されたロゴ) は、タスクが完了するまで実行され、次のページに移動します

于 2014-09-17T14:05:11.907 に答える
1

ImageViewを使用すると、ここで見られるように、アニメーションGifを再生できるようには見えません。

したがって、可能であれば、 ActivityIndi​​catorがそうするかどうかは非常に疑わしいです。ActivityIndi​​catorには、ビジー状態のときに表示される内容を変更する機能がありません。

ただし、代わりにカスタム レンダラーを作成することで、いつでも独自のアニメーション イメージ ビューを作成できます。分割された画像のリストがある場合、事前に決定されたギャップで画像を循環させることは特に難しくありません。

于 2014-09-12T12:18:53.427 に答える