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); }