2016-08-19 4 views
0

私は2つのImageViewを持つViewSwitcherを持っています。クロスフェードアニメーションがあります(最初は表示され、もう一方は消えます)。 AlphaAnimationViewSwitcherのアルファアニメーションにフレームレートを設定する

viewSwitcher.setInAnimation(inAlphaAnimation); 
viewSwitcher.setOutAnimation(fadeAlphaAnimation); 

非常にスムーズで素敵です。しかし、私はそれからgifを作りたかったので、私はレイアウトから "フレームをキャッチする"スクリーンショットを取って、それからgifを作成しました。それはすべて良いです。しかし、アニメーション自体はフレームレートのGIFのようにする必要があるので、滑らかではありません。そのような効果を生み出すことは可能ですか? ありがとうございます。

答えて

0

私は周りより検索し、これを見つけた: https://developer.android.com/guide/topics/graphics/prop-animation.html

フレームリフレッシュ遅延: のフレームをリフレッシュする頻度を指定できます。デフォルトは10 msごとに更新されるように設定されていますが、アプリケーションがフレームをリフレッシュできる速度は で、最終的にはシステム全体のビジー状態とシステム が基本タイマーを処理できる速度に応じて になります。

私はすべてのアニメーションにフレームレートを設定し、この方法が見つかりました:

ValueAnimator.setFrameDelay(長いframeDelay)を、

希望すると他の人に役立ちます)

0

あなたが希望このことができます

http://blog.danlew.net/2015/10/20/using-hardware-layers-to-improve-animation-performance/

をアプリケーションにハードウェアレイヤを使用してアニメーションを向上させることができます。..

+0

私は改善する必要はありません。フレームレートを下げる必要があります。ユーザーが選択する毎秒6〜15フレーム。ありがとうございました) – Sermilion

関連する問題