2017-03-01 2 views
3

Ich verwende die Animationsbibliothek in meiner App (zum Scannen). Wenn das Gerät in den Batteriesparmodus wechselt, werden Animationen deaktiviert.In einigen anderen Apps sind Animationen nicht deaktiviert. Gibt es irgendwelche Arbeiten, um Animationen im Batter-Saver-Modus zu aktivieren? Wenn es keine Arbeit gibt, wie andere Apps es schaffen?Wie Animationen im Energiesparmodus in Android spielen? Gibt es Arbeit?

Antwort

0

Endlich habe ich es durch Count Down Timer erreicht. Für jedes Intervall ändere ich Eigenschaften der Ansicht wie Alpha, ScaleX & ScaleY. Und wenn ich diese Animation wiederholen möchte, habe ich sie in einen Handler gewickelt. Ich weiß nicht, ob es am besten ist oder nicht. Ich poste hier, damit es jemandem helfen kann.

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); 
Verwandte Themen