我在所有Recylerview行项目上添加了回弹动画。但是动画会在行出现时开始。如何在滚动事件停止时开始动画?
有什么想法吗?
我在
谢谢。
有什么想法吗?
我在
onbindviewholder
中调用以下方法: @Override
public void onBindViewHolder(ViewHolder holder, int position) {
//some codes here
setReboundAnimationtoProfilePicture(holder.image5IV);
}
private void setReboundAnimationtoProfilePicture(ImageView imageView){
SpringSystem springSystem;
Spring mScaleSpring;
SpringConfig config;
springSystem = SpringSystem.create();
//config = SpringConfig.defaultConfig;
mScaleSpring = springSystem.createSpring();
Crashlytics.log(Log.ASSERT, "velocity ", mScaleSpring.getVelocity() +"");
Random rand = new Random();
int randomTension = rand.nextInt((40 - 28) + 1) + 28;
int randomFriction = rand.nextInt((25 - 15) + 1) + 15;
//config.tension = 40;
//config.friction = 5;
SpringListener mSpringListener = new SpringListener(imageView);
mScaleSpring.addListener(mSpringListener);
Handler handler = new Handler();
handler.post(new myRunnable(mScaleSpring, handler));
}
Spring监听器
private class SpringListener extends SimpleSpringListener {
private ImageView imageView;
public SpringListener(ImageView imageView){
this.imageView = imageView;
}
@Override
public void onSpringUpdate(Spring spring) {
float mappedValue = (float) SpringUtil.mapValueFromRangeToRange(spring.getCurrentValue(), 0, 1, 1, 0.5);
imageView.setScaleX(mappedValue);
imageView.setScaleY(mappedValue);
}
}
谢谢。