kamulog

xamarin.formsのネタなど

Xamarin.FormsでSettingsViewという設定に特化したTableViewを作ってnuget公開しました。

Xamarin.FormsのTableViewは便利ですが、組み込みセルが全然足りなくて結局ViewCell祭りになってしまう残念なコントロールなので、オレオレライブラリにTableViewを拡張して、組み込みセルを増やして対応していました。
今回それを独立させてnugetパッケージとして公開しましたのでご紹介します。

続きを読む

Xamarin.Forms 2.4.0でEffectsの挙動が変わったような気がする点(Androidのみ)

2.4.0がStableになってAiForms.Effectsの対応作業をしていて気づいた点をいくつかご紹介したいと思います。

変わったような気がする点

iOSに関してはEffectsに関して変わったところには遭遇しませんでした。

Android

  • PlatformEffectでContainerやControlの中身が微妙に変わっている。
  • FastRendererを有効にするとさらに変わる。
  • 主にLayout系でClickイベントを付与しても発火しなくなった。
  • IVisualElementRendererのElementがnullかどうかでDispose済みかの判定ができなくなった。
続きを読む

Xamarin.Formsに独自のImageSourceを追加して標準のImageコントロールでSvg画像を表示させる(2.3.5〜)

ある部品をSVG対応させる場合は基本的にはNgraphicsなどの外部ライブラリを追加すると思います。 ただそうすると、SVGを使わない人にまで余分なdllを付加させてしまうことになります。

なんとかSvg対応だけを独立したパッケージにしてプラグインっぽい対応にできないかなと、Xamarin.Formsのソースを見ながら探っていたらImageSource自体を追加したら良いんじゃないかという案が浮かんだので作ってみました。(Internalsの恩恵なので2.3.5あたりからしかできません)

続きを読む