Android: Animación e InterpolatedTime

Tengo una vista de lista de datos de texto. Inicialmente todas las filas son de tamaño fijo aunque el texto ocupe más espacio. En caso, el texto completo no es visible, la fila se amplía al hacer clic. Para implementar esta expansión, creo una clase de animación que amplía la animación. Y en el método applyTransformation, estoy tratando de usar interpolatedTime (entrada) para expandir gradualmente la fila para dar una sensación agradable.

if (interpolatedTime < 1.0f) { params.height = (int) ((params.height - mainTextParams1.height) * interpolatedTime); maintxtlayout.setLayoutParams(params); mAnimatedView.requestLayout(); } else if (!mWasEndedAlready) { maintxtlayout.setLayoutParams(params); mAnimatedView.requestLayout(); mWasEndedAlready = true; } 

Sin embargo, el problema que estoy enfrentando es que parece que los métodos se está llamando sólo dos veces. Primero con el tiempo interpolado que tiene valor = 0.0 y la próxima vez con valor = 1.0.

He intentado extender LinearInterpolator, y extendido su método getInterpolation para aumentar el valor de 0.05f pero ese método también está recibiendo sólo dos veces una vez con 0 y la segunda vez con 1.

También intenté AccelerateInterpolator, pero con eso también el mismo problema.

¿Qué es lo que me falta aquí?

gracias pradeep

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.