Java 类com.facebook.rebound.SpringChain 实例源码

项目:collapselrecycler    文件:FaceBookAnimActivity.java   
public void setMoreViewAnim(){
    /*
    其中带参数的第一个参数表示起主导作用spring的拉力系数,
    第二个参数表示起主导作用Spring的摩擦力系数,
    第三个和第四个表示附属的拉力和摩擦力系数
     */
    SpringChain springChain = SpringChain.create(40,6,50,7);

    int childCount = viewGroup.getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View view = viewGroup.getChildAt(i);

        springChain.addSpring(new SimpleSpringListener() {
            @Override
            public void onSpringUpdate(Spring spring) {
                view.setTranslationY((float) spring.getCurrentValue());
            }
        });
    }

    List<Spring> springs = springChain.getAllSprings();
    for (int i = 0; i < springs.size(); i++) {
        springs.get(i).setCurrentValue(400);
    }

    springChain.setControlSpringIndex(4).getControlSpring().setEndValue(0);

}