Android:动画和插值时间

use*_*134 5 animation android interpolation

我有一个文本数据的列表视图.最初所有行都是固定大小的,即使文本占用更多空间.如果不能看到完整的文本,则会在单击时展开该行.为了实现这个扩展,我创建了一个扩展Animation的动画类.在applyTransformation方法中,我试图使用interpolatedTime(输入)逐渐扩展行以给人一种美好的感觉.

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;
}
Run Code Online (Sandbox Code Playgroud)

但是,我面临的问题是,方法似乎只被调用了两次.首先使插值时间值为值= 0.0,下次时间值为值= 1.0.

我试图扩展LinearInterpolator,并扩展其getInterpolation方法以增加0.05f的值,但该方法也只被调用两次一次0和第二次调用1.

我也尝试过AccelerateInterpolator,但也有同样的问题.

我在这里失踪的是什么?

谢谢普拉迪普