私のアプリケーションは大きくObjectAnimatorを使用しています。しかし、私は最近、ObjectAnimatorを使用しているアニメーションが動作しないことや、バッテリー節約モードがオンになっているときにクラッシュすることがあることに気づいています。アプリUIの滑らかさはアニメーションに大きく依存しているので、私はそれらを省略できません。バッテリー節約モードでもこれらのアニメーションを使用できるように回避策を提供してください。 すべてのアニメーターがこの問題を起こしていますか? ありがとうございます。オブジェクト・アニメーターがバッテリー・セーバー・モードで動作しないJellyBean(> Android 5.x)
3
A
答えて
0
実際には、バッテリーセーバーモードがオンになっていると、Androidはアニメーションを無効にします。これは、アニメータに設定した期間が0になることを意味します。アニメータは、期間が0だったのでターゲットビューに適用する最後の値を取得します。 :
View container = inflater.inflate(R.layout.container);
View view = inflater.inflate(R.layout.view, null);
container.addView(view);
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "y", 0, 100);
animator.setDuration(200);
animator.start();
アニメーションが終了すると、表示位置は(0、100)に設定されます。 バッテリーセーバーモードでは、アニメータの持続時間が0に変更され、アニメータがビューのyプロパティを設定したときにビューがまだレイアウトされていないため、アニメーションが失敗したように見えます。
解像度:
View container = inflater.inflate(R.layout.container);
View view = inflater.inflate(R.layout.view, null);
new Handler().post(new Runnable() {
@Override
public void run() {
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "y", 0, 100);
animator.setDuration(200);
animator.start();
}
});
我々は確かビューをしなければならないが、アニメーターの実行前に、レイアウトの仕上げを持っていました。
+0
試しましたか? 。 –
関連する問題
- 1. ウィンドウコントローラーでnswindowアニメーターが動作しない
- 2. JavascriptInterfaceがAndroid 5で動作しない
- 3. オブジェクトのアニメーターが更新リスナーを削除していないandroid
- 4. Entity Frameworkコアがselect(x => MyClass(x))で動作しない
- 5. HTML 5モードのディープリンクとリフレッシュが動作しないAngularJS
- 6. アプリケーションはMarshmallowで動作しますが、Jellybeanでは動作しません
- 7. Androidのデバッグ - >バッテリーのドレイン
- 8. AVDで風景モードがキーボードなしで動作しない?
- 9. nexus 5で懐中電灯が動作しないandroid 6.0.1
- 10. なぜ(++ x = ++ y)が動作し、(x ++ = ++ y)が動作しないのですか?
- 11. アクションケーブルがレールで動作しない5
- 12. ブレッドボードが5ボルトで動作しない
- 13. @AttributeOverrideがHibernate 5で動作しない
- 14. mod_rewriteがLaravel 5で動作しない
- 15. pg_connectがPHP 5で動作しない
- 16. PumaがRails 5で動作しない
- 17. JellyBeanは画像キャプチャとは異なる動作をします
- 18. Kubernetes ABACモードが動作しない
- 19. Vue2遷移モードが動作しない
- 20. 値アニメーターandroid
- 21. チタンAndroid:calendarViewは動作しません。Android 5.x以降
- 22. OS Xでjava.awt.Frame.setBackground()が動作しない
- 23. Android 5.xシャッタースピード
- 24. SVGトランスフォーム= "rotate(x、x、x)"がiOSで動作しない
- 25. JExcelApiがAndroidで動作しない
- 26. Android 5でカメラが動作しないのはなぜですか?
- 27. :(X)が動作していない
- 28. Androidウィジェット:addViewがRemoteViewsオブジェクトで動作しない
- 29. ユニティリモコン5が作動しない
- 30. FullCalendarが動作しないMVC 5
"バッテリー節約モード"だけでなく、ユーザーはアニメーションを一切オフにすることができ、ValueAnimator/ObjectAnimatorは動作しません – pskink
@pskink ..ユーザーが明示的にそれらをオフにする?? –
アニメータのリスナー内でビジネスロジックを呼び出さないでください(アニメータリスナーによって呼び出されるため、開始値と終了値を除く) – pskink