2017-03-01 11 views
3

アプリでアニメーションライブラリを使用しています(スキャン用)。デバイスがバッターセーバーモードになると、アニメーションが無効になります。他のアプリのアニメーションも無効になっていません。バッターセーバーモードでアニメーションを有効にする方法はありますか?そのまわりで仕事がない場合、他のアプリはどのようにそれを達成していますか?アンドロイドでバッテリー節約モードでアニメーションを再生する方法は?何か回避策はありますか?

答えて

0

最後にカウントダウンタイマーで達成しました。すべての間隔で、alphaのようなビューのプロパティを変更しています。ScaleX & ScaleY。そのアニメーションを繰り返したい場合は、ハンドラでラップしました。私はそれが最善のアプローチかどうかわかりません。私は誰かを助けるかもしれないようにここに投稿しています。

Handler mHandler = new Handler(); 

Runnable runnable = new Runnable() { 
     @Override 
     public void run() { 
      View view = new View(context); // View to animate 
      view.setScaleX(0); 
      view.setScaleY(0); 
      view.setAlpha(1); 

      CountdownTimer countDownTimer = new CountDownTimer(animationDuration, 1) { 
       @Override 
       public void onTick(long l) { 
        float value = l/2000f; 
        view.setScaleX(1 - value); 
        view.setScaleY(1 - value); 
        view.setAlpha(value); 

       } 

       @Override 
       public void onFinish() { 
        removeView(view); 
        handler.postDelayed(runnable, 500); 
       } 
      }; 
      countDownTimer.start(); 
     } 
    }; 
    handler.postDelayed(runnable, 500); 
関連する問題