2016-12-11 4 views
1

Code ausführen Ich möchte Animation in meiner Anwendung anzeigen, und ich möchte diese Animation jeweils 3000m/s zeigen.
Ich schreibe unten Code, aber in diesem Code nur einmal zeigen.Wie Code jedes Mal in Android

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     YoYo.with(Techniques.Bounce) 
       .duration(1500) 
       .playOn(arrowHelpImage); 
    } 
}, 3000); 

Wie kann ich meinen Code bearbeiten und jedes 3000m/s zeigen?

Antwort

0

U könnte so etwas verwenden. Ändere die unten verwendeten Animationen. Diese Animationen werden unendlich laufen. Animation am Ende Listner zur Verfügung stellen. Ändern Sie die Animationsdauer auf 3000ms und verwenden Sie dies in handler.it wird funktionieren.

YoYo.with(Techniques.Bounce) 
    .duration(1200) 
    .interpolate(new AccelerateDecelerateInterpolator()) 
    .withListener(new Animator.AnimatorListener() { 

     @Override 
     public void onAnimationStart(Animator animation) {} 

     @Override 
     public void onAnimationEnd(Animator animation) { 
      YoYo.with(Techniques.Bounce) 
      .duration(1200) 
      .interpolate(new AccelerateDecelerateInterpolator()) 
      .withListener(this).playOn(arrowHelpImage); 
     } 

     @Override 
     public void onAnimationCancel(Animator animation) {} 

     @Override 
     public void onAnimationRepeat(Animator animation) {} 
    }).playOn(arrowHelpImage); 
+0

Dank mein Freund onCreate <3 –

0

Legen Sie unter Code in Ihrer Klasse.

private Handler handler; 
private Runnable runnable; 

Code unten in Sie

handler = new Handler(); 
     runnable = new Runnable() { 
      @Override 
      public void run() { 


YoYo.with(Techniques.Bounce) 
       .duration(1500) 
       .playOn(arrowHelpImage); 
       handler.postDelayed(runnable, Constants.SPLASH_DURATION); 
      } 
     }; 
     handler.postDelayed(runnable, Constants.SPLASH_DURATION); 


@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    //Close the handler and the process of splash screen. 
    if (handler != null && runnable != null) { 
     handler.removeCallbacks(runnable); 
    } 
} 
Verwandte Themen