14

私の問題は今のところ解決が難しいです。

私は同僚と一緒に、iOS で同じことを行う Android アプリケーションを開発することになっています。

開発の最後には、同じことを行い、見た目が似ている 2 つのアプリケーションを提供することになっています (ご安心ください。iOS のガイド ラインが Android に強制されているようなものではありませんし、その逆もありません)。

提供する最高の機能の 1 つは、円の内側に雪のような粒子を放出する白い空の円の見栄えの良いアニメーションです。円は、スクロールまたは単純なバウンス/スライド アニメーションによって移動できます。

白い境界線があり、その白い膜から白い粒子が飛び散る円を想像してみてください。これらのパーティクルはすべて中心に引き寄せられ、速度ベースは変化します (ただし、加速はありません!)。最速の粒子は、中心に到達する前に「死ぬ」と想定されています。もちろん、寿命と速度の設定で簡単に設定できるもの。

私のような後輩である私のパートナーは、iOS の CAEmitterLayerを使用しており、彼女が 1、2 日で得た結果は素晴らしく、私たちが達成しようとしているものに非常に近いものです。

私の側では、私は本当に苦労しています。彼女と同じように、私もアニメーションや UI/UX の経験はまったくありません。Androidでパーティクルジェネレーター/エミッターを探しているときに、この見栄えの良いライブラリに出くわしました: https://github.com/plattysoft/Leonids探しているものを提供できるようです。

しかし、このライブラリを使用して未解決の問題がいくつかあります。

  1. 円の中にエミッタを配置できるかどうかわからない、またはできない;
  2. エミッターがフックされている円が動いている場合 (スクロール/アニメーション)、パーティクルが円と一緒に動かない可能性が高いと思います。

私が言ったように、iOS の同僚がこれらの問題を解決しました。動く部分でさえ:私たちはマネージャーと話していて、「円が動いたらどうなるの?」と言っていました。彼女はすぐに私たちの前でそれを試しました。私は吹き飛ばされました...

彼女は、コンテナ内にパーティクルを格納する方法を探すべきだと言いました(理にかなっています ^^)。特に全体が動いている場合にパーティクルが円から離れないように、円のビューをレイヤーでクリップする必要があるとのことでした。 .

これは、前述の Android ライブラリのおかげで達成したものです。

  1. パーティクルを放出し、その形状、スケール/サイズ、速度、放出角度を定義できます。
  2. パーティクル エミッターをビューに接続できます。ビューのX&Y 座標を使用してパーティクルを放出しますが、ここのようなXML ベースの円のドローアブルの問題は、それが正方形ベースのビュー ( aと a )内に含まれていることです。奇妙な理由で、私の円はその上に描画されます。と述べた平方ベースのビュー。heightwidth

別のライブラリを見つけられることを願っていますが、現在のライブラリが機能している場合はどうですか? 運試し中です^^

助けてくれてありがとう !

4

1 に答える 1