l'animation si sbiadice dentro e fuori

Utilizzando questo codice ho solo una dissolvenza, cerco di aggiungere anche un dissolvenza. Aggiungo un altro xml chiamato "fadeout" ma non posso integrarlo nel mio codice.

ImageView imageView= (ImageView)findViewById(R.id.imageView); Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein); imageView.startAnimation(fadeInAnimation ); button1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { imageView.startAnimation(fadeInAnimation); 

xml

  • Ottieni nome chiave jsonarrays
  • Ripeti le preferenze in PreferenceActivity sul ripristino
  • Android videoView mi dà l'allerta "Spiacente, questo video non può essere riprodotto"?
  • Imansible inserire correttamente caratteri greci nel database mysql
  • Modifica della libreria OpenSSL nell'applicazione Android per HttpClient
  • Posizionare ViewPager come una row in ListView
  •  <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" android:duration="Your Duration(in milisecond)" android:repeatCount="infinite"/> </set> 

    3 Solutions collect form web for “l'animation si sbiadice dentro e fuori”

    Ecco la mia soluzione. Utilizza AnimatorSet. La libreria di AnimationSet era troppo buggy per lavorare. Ciò fornisce transizioni senza soluzione di continuità e infinite tra fade in e out.

     public static void setAlphaAnimation(View v) { ObjectAnimator fadeOut = ObjectAnimator.ofFloat(v, "alpha", 1f, .3f); fadeOut.setDuration(2000); ObjectAnimator fadeIn = ObjectAnimator.ofFloat(v, "alpha", .3f, 1f); fadeIn.setDuration(2000); final AnimatorSet mAnimationSet = new AnimatorSet(); mAnimationSet.play(fadeIn).after(fadeOut); mAnimationSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mAnimationSet.start(); } }); mAnimationSet.start(); } 

    Questo è un buon esempio per la Fade In and Fade Out Animation with Alpha Effect

    Animate Fade In Fade Out

    AGGIORNAMENTO:

    controllare questa risposta può questo aiutarti

    Secondo la documentazione AnimationSet

    Rappresenta un gruppo di animazioni che dovrebbero essere giocate insieme. La trasformazione di each singola animation viene composta insieme in una singola trasformazione. Se AnimationSet imposta le properties; impostate dai suoi bambini (ad esempio, durata o fillBefore), i valori di AnimationSet sovrascrivono i valori dei bambini

     AnimationSet mAnimationSet = new AnimationSet(false); //false means don't share interpolators 

    Pass true se tutte le animazioni di questo set dovrebbero utilizzare l'interpolatore associato a questo AnimationSet. Passare false se each animation dovrebbe utilizzare il proprio interpolatore.

     ImageView imageView= (ImageView)findViewById(R.id.imageView); Animation fadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_in); Animation fadeOutAnimation = AnimationUtils.loadAnimation(this, R.anim.fade_out); mAnimationSet.addAnimation(fadeInAnimation); mAnimationSet.addAnimation(fadeOutAnimation); imageView.startAnimation(mAnimationSet); 

    Spero che questo ti aiuterà.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.