kamulog

xamarin.formsのネタなど

Xamarin.Forms で AiForms.Dialogs という、いろいろなカスタムダイアログを表示できるプラグインを公開しました。

Xamarin.Forms でのダイアログといえば、ACR User Dialogs が有名で、私も業務で利用していました。個人開発ではこれではなく、DependencyService を利用したプラットフォーム実装でローディング表示などを行なっていたのですが、Android では ProgressDialog を使っており、これが非推奨になってたので作り直そうかと思って修正作業をしてるうちに、あれ、これもうちょいがんばればライブラリとして分離できるのでは?という気持ちになり、結果としてちょいでは全然なかったんですが、ある程度出来上がったので Nuget パッケージ化しました。

最初は自前実装捨てて、ACR User Dialogs に差し替えようと思ったんですが、GitHub リポジトリの活動があまり活発でないのと、ローディングアイコンの差し替えなどのカスタマイズ性がないので自分で作るしかないか、となった次第です。

実装途中で、タイムライン上で紹介されていた Popup Page Plugin の存在に気づき、これで良いのでは?と思いましたが折角作りかけてたので、こちらとは多少差別化しつつ進めました。

続きを読む

Xamarin.Forms で ListView のスクロールに合わせて NavigationBar を隠したり出したりするやつを実装する

この記事は Xamarin Advent Calendar 2018 の1日目の記事です。

ListView のスクロールに合わせて NavigationBar が隠れたり出てきたりする、今ではいろんなアプリで実装されてるあれです。最近では twitter 公式にも実装されました。 Xamarin.Forms にはそんな機能は存在しないので今回 Forms での実装に挑戦してみました。

続きを読む

AiForms.Effects for Xamarin.Forms 1.4.0 新機能 Floating / Feedback のご紹介

久しぶりに更新しました。 きっかけは個人アプリ開発中になんかタップの反応遅いなと思って

await TapAnimation(0.3, _alpha, 0);

AiForms.Effects/AddCommandPlatformEffect.cs at 31dc08ca78b4bc71a04b0281407b1257ae6fc1e5 · muak/AiForms.Effects · GitHub

このコードを発見したことでした。 何故にアニメを待つのだ…、そして何故今まで気づかなかったのだ…。

ついでなのでコードの見直しやせっかくなので1つEffectを追加しました。 ただ直しすぎたのでしばらくpreで様子見します。

github.com

www.nuget.org

続きを読む