2011-02-28 14 views
7

Estoy agregando un ImageView dinámicamente a mi diseño y luego quiero que se desvanezca. Desafortunadamente, la imagen se agrega y luego se aplica la animación, por lo que tiene un parpadeo ANTES de que comience la animación . Intenté establecer inicialmente el alfa en 0, luego AlphaAnimate, pero nunca aparece. Intenté usar Invisible o Gone en la visibilidad de la vista.Android view fade in programatically

Estoy usando un AnimationSet para desvanecerme con otras animaciones, y luego envolverlo en otro AnimationSet. ¿Podría ser éste el problema?

El código para la animación es bastante simple. sin trucos. pero la vista parece que se agregó y luego se quitó usando esto.

AlphaAnimation fadeIn = new AlphaAnimation(0,1); 
fadeIn.setDuration(duration/3); 
fadeIn.setFillAfter(true); 
+0

Puedes publicar el fragmento de código que estás usando (la versión que causa el parpadeo)? –

Respuesta

3

Extracción desde un AnimationSet anidada resolvió el problema. Estaba haciendo un alpha/tranlate/scale en un AnimationSet, luego haciendo 2 de ésos en otro AnimationSet para hacer un acercamiento de acercamiento/alejamiento