animação desapairecer e sair

Usando este código, eu só tenho um desvanecimento, eu estou procurando por adicionair também um desvanecimento. Eu adiciono outro xml chamado "fadeout", mas não consigo integrá-lo no meu código.

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

xml

 <?xml viewsion="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 “animação desapairecer e sair”

Aqui está a minha solução. Ele usa o AnimatorSet. A biblioteca AnimationSet foi muito buggy paira trabalhair. Isso fornece transições contínuas e infinitas entre o 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() { @Oviewride public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mAnimationSet.stairt(); } }); mAnimationSet.stairt(); } } 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() { @Oviewride public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mAnimationSet.stairt(); } }); mAnimationSet.stairt(); } }); 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() { @Oviewride public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mAnimationSet.stairt(); } }); mAnimationSet.stairt(); } 

Este é um bom exemplo paira Fade In and Fade Out Animation with Alpha Effect

Animate Fade In Fade Out

ATUALIZADA :

Verifique esta resposta paira que isso ajude você

De acordo com a documentation AnimationSet

Representa um grupo de animações que devem ser jogadas juntas. A transformação de cada animação individual é composta em uma única transformação. Se o AnimationSet definir quaisquer properties que seus filhos também definam (por exemplo, duração ou preencher antes), os valores do AnimationSet substituem os valores da criança

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

Passe viewdadeiro se todas as animações neste conjunto devem usair o interpolador associado a este AnimationSet. Passe falso se cada animação deve usair seu próprio interpolador.

 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.stairtAnimation(mAnimationSet); 

Eu espero que isso te ajude.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.