kamulog

xamarin.formsのネタなど

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あたりからしかできません)

続きを読む

Xamarin.Formsでほぼ最小構成のListViewを作ってみた(2.3.5.256-pre6を使用)

iOSのUITableView / AndroidのListViewの基本的な動きを覚えたくてXamarin.Formsでの最小構成でのCustomRendererを作ってみました。 諸事情によりpreを使うことになりましたが、とりあえず無事動作しました。

これをベースとすれば、いらんことをしないオレオレ仕様のListViewに育てることができると思います。

続きを読む