Recyclerview 回弹动画

3
我在所有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);
    }
}

谢谢。

请发布您添加动画的代码。 - Buddy
@Buddy,我添加了代码。我正在使用facebookspring库。谢谢。 - aligur
1个回答

1
也许你可以使用onScrollListener(),并做出类似这样的效果:
RecyclerView.setOnScrollListener(new OnScrollListener() {
   public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
       //Is scrolling
   }

   public void onScrollStateChanged(AbsListView view, int scrollState) {
       if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
           //Start animation
       }
}});

我正在适配器类中开始动画(我已经在我的问题中添加了代码块)。那么我该如何从片段开始recylerview项的动画?@Skizo - aligur
@AliGürelli 解决了吗? - Skizo-ozᴉʞS ツ
是的,但我使用了不同的解决方案。 - aligur
哦...那我应该删除我的回答吗?还是对你有帮助? - Skizo-ozᴉʞS ツ
这对其他用户可能有所帮助 :) - aligur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接