我正在尝试Rebound在RecyclerView项目上实现facebook ,但在我的解决方案之后,最后一项有动画,而不是所有项目,事实上其中一项是RecyclerView在触摸每个项目后工作的
扩展的SimpleSpringListener:
public class ExampleSpringListener extends SimpleSpringListener {
private View sView;
public void setsView(View v) {
this.sView = v;
}
@Override
public void onSpringUpdate(Spring spring) {
float mappedValue = (float) SpringUtil.mapValueFromRangeToRange(spring.getCurrentValue(), 0, 1, 1, 0.5);
sView.setScaleX(mappedValue);
sView.setScaleY(mappedValue);
}
}
Run Code Online (Sandbox Code Playgroud)
我的适配器:
@Override
public void onBindViewHolder(final MarketListsViewHolder holder, final int position) {
mSpringListener.setsView(holder.market_lists_root);
holder.market_lists_root.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// When pressed start solving the spring to 1.
mScaleSpring.setEndValue(1);
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
// When released start solving the spring to 0.
mScaleSpring.setEndValue(0);
break;
}
return true;
}
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
302 次 |
| 最近记录: |