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,但也有同样的问题.
我在这里失踪的是什么?
谢谢普拉迪普
| 归档时间: |
|
| 查看次数: |
1744 次 |
| 最近记录: |