下边是弹性很好的 参数设置
facebook rebond 实现了效果
as gradle
dependencies { compile 'com.facebook.rebound:rebound:0.3.8' compile 'com.tumblr:backboard:0.1.0' }
private void reBondAnimator() {
SpringSystem mSpringSystem = SpringSystem.create();
// SpringConfig springConfig = SpringConfig.fromOrigamiTensionAndFriction(40, 3);
SpringConfig springConfig = SpringConfig.fromBouncinessAndSpeed(18, 15);
Spring spring = mSpringSystem
.createSpring()
.setSpringConfig(springConfig)
.addListener(new SimpleSpringListener() {
@Override
public void onSpringUpdate(Spring spring) {
float value = (float) spring.getCurrentValue();
layoutT.setTranslationY(1920-measuredHeight -(value * measuredHeight));
Log.e(TAG,""+((1-value) * measuredHeight));
if(value == 1 ){
Toast.makeText(getApplicationContext(),"运行完",Toast.LENGTH_SHORT).show();
}
}
});
spring.setEndValue(1);
}
SpringConfig.fromBouncinessAndSpeed(18, 15);
是弹性比较好,时间比较短的设置参数
https://github.com/facebook/rebound