kamulog

xamarin.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

続きを読む

Xamarin Docs 翻訳ブランチまとめ

Xamarin 日本語ドキュメント リポジトリ

github.com

の翻訳を修正した作業ブランチをまとめてみます。

なぜこんなことをするのかというと、このリポジトリは、PRで取り込まれた直後は良いんですが 本家が修正されると、また機械翻訳で上書きされてしまう問題があり、自分があとで確認するときに迷子になるからです。

  • 注意事項
  • ListView のパフォーマンス
  • FlexLayout
  • レイアウト圧縮
  • Xamarin.Forms コンパイル済みバインディング
  • カスケード スタイル シート (CSS) を使用した Xamarin.Forms アプリのスタイル設定
  • Xamarin.Forms Visual State Manager
  • Xamarin.Forms におけるファイル処理
  • PlatformSpecific の使用
  • PlatformSpecific の作成
  • Xamarin を使用した継続的インテグレーションの概要
  • Xamarin における Jenkins の使用
  • Azure Active Directory B2C のユーザーの認証
  • Azure Active Directory B2C を Azure Mobile Apps に統合する
続きを読む

CollectionView という Xamarin.Forms 向けの 縦以外のレイアウトに対応した ListView を公開しました。

以前 WrapLayout というカスタムレイアウトを含む AiForms.Layouts というライブラリを作成しました。これは、要素を水平方向に配置していき端まできたら折り返すというだけのものでした。そして現在は、FlexLayoutの登場によりその役割をほぼ終えています。

AiForms.Layouts では繰り返し要素を配置するコントロールとして、FlexLayoutやStackLayoutをItemTemplateに対応させたものもあります。

しかし、これらは実直に要素を物理的に生成して配置していくだけなので、要素が増えるとパフォーマンスが激しく低下するという問題がありました。

本来多くの要素を配置する場合は UICollectionView / RecyclerView を使用するべきで、そうなるとPlatform側でちゃんと対応させねばならないと思っていました。

SettingsView というものを作った時に UICollectionView / RecyclerView の実装方法を少しだけ覚えたので、それを生かしてちびちび作成したものが出来上がったので、この度nugetで公開しました。

前述の問題を解決した WrapLayout のListView対応版という風な捉え方で問題ないと思います。ただ現在のところ固定サイズのセルのみ対応です。 1種類だとあれなので、おまけとして水平方向ListView的なものも用意しています。

続きを読む