Xamarin Formsの読み込み中などの状態を表現するActivityIndicatorですが、iOSとAndroidではグルグル回る円で描画され、UWPでは何故か左から右に粒が流れるProgressBarで描画されておりデザインの統一が取れなくて困ります。
iOS | Android | UWP |
---|---|---|
![]() |
![]() |
![]() |
そこでカスタムレンダラーを用いてProgressRingに置き換えてみました。
UWP(Ring版) |
---|
![]() |
Xamarin FormsはオープンソースになっているのでデフォルトのレンダラーActivityIndicatorRenderer.csをコピペして少し変更しただけです。
GitHubにソースコードを置いておきます。 github.com