2017-01-09 7 views
3

主なアクティビティはログインページです。私はスプラッシュ画面も含めました。私が欲しいのは、スプラッシュ画面にアニメーションを適用することです。そのために、別の断片に入れようとしています。これどうやってするの?フラグメントにスプラッシュ画面を実装できますか?

基本的なスプラッシュ画面を実装するために必要なテーマとすべてを作成しました。

+0

スプラッシュなどのアニメーションを設定する必要がありますか? – Saeid

+0

あなたはなぜ活動に行かないのですか? –

+0

私はスプラッシュと他のもののアニメーションを設定する必要があります。 –

答えて

4

ほとんどのアプリケーション(youtube、facebookなど)にはアニメーションのスプラッシュ画面がありません。すべてのコードの初期化によって、アプリに多くのフレームが落ちるからです。画面をアニメートしようとすると、これらのフレームドロップがはっきりと表示されます。

アニメーションを円滑にするには、フレームを16msごとに描画する必要があります。たとえ1つのフレームが描画されていなくても、ユーザーは変更を見ることができます.URLスプラッシュ画面でボールをジャンプさせると、これが意味することです。アニメーションに適用するイージング機能は期待どおりに機能しません。

解決方法:
ランチャーアクティビティでは、単純なUIを使用してください。可能な限り最小限。これにより、ユーザーにアプリがすぐに起動されたような感覚が与えられます。初期化が終わったら、あなたのフラグメントをアタッチして、アクティビティと同じUIを持つことができます。実際に


起動アクティビティA(ランチャ) - > UIは、画面中央のロゴとシンプルな白いスクリーンとすることができます。

初期化(firebase、ORM、analytics toolsなどのApplicationクラスにロードされているすべてのライブラリ)が終了したら、同じ白い画面とロゴを含む画面でフラグメントを添付します。

このように、UIが同じであるため、ユーザーはアクティビティからurフラグメントへの移行を知らないでしょう。これで、あなたの画面でどんな種類のアニメーションもできます。初期化の時間は、アプリケーションごとに異なります。

+0

あなたのソリューションを詳しく教えてください。 –

+0

私は基本的に同じ2つの画面を作る必要があるので、1つはスプラッシュであり、他の部分は通常のフラグメント(スプラッシュの後に表示されます)であり、フラグメント上でアニメーションを実行できますか? –

+0

はいそうです。 – amalBit

関連する問題