将抽奖动画的默认状态设置为1,然后单击按钮开始动画

时间:2020-05-15 19:40:23

标签: android android-animation lottie

我有一个包含一个按钮的回收站视图。该按钮可能具有一些预定义的状态:开/关。 如果状态为开,我想将Lottie动画进度设置为1。 当用户按下按钮时,它应该切换为0,而当用户再次按下按钮时,它应该播放动画。 我该如何实现?使用下面的代码,进度设置为0/1,但没有动画。

 if(list.get(i).isFavorite()){
     gridAdapterViewHolder.favorite.setProgress(1);
 }
 else{
     gridAdapterViewHolder.favorite.setProgress(0);
 }
 gridAdapterViewHolder.favorite.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (list.get(i).isFavorite()) {
                    gridAdapterViewHolder.favorite.setProgress(0);
                } else {
                    gridAdapterViewHolder.favorite.playAnimation();
                }
            }
        });

0 个答案:

没有答案