【发布时间】:2016-11-04 19:13:39
【问题描述】:
enter code here我想使用ObjectAnimator 为Recyclerview 中的项目实现动画。我关注了this tutorial
这是我获取动画的代码:
public static void animate(RecyclerView.ViewHolder holder, boolean direction)
{
AnimatorSet animatorSet=new AnimatorSet();
ObjectAnimator animator_Y=ObjectAnimator.ofFloat(holder.itemView,"TranslationY",direction==true ? 100 : -100,0);
animator_Y.setDuration(1000);
ObjectAnimator animator_X=ObjectAnimator.ofFloat(holder.itemView,"TranslationX",-20,20,0);
animator_X.setDuration(1000);
animatorSet.playTogether(animator_X,animator_Y);
animatorSet.start();
Log.e("animation","animation running");
}
我从onBindViewHolder() 调用这个函数。 translationX 和 translationY 没有动画。而且我确信每次滚动都会调用此方法。
我想知道ObjectAnimator 是否用于Cardview。谢谢。`
这是我的 onBindViewHolder 方法
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
holder.textView.setText(data.get(position));
AnimationforAdapters.animate(holder,true);
}
【问题讨论】:
-
尝试将
TranslationX和TranslationY分别替换为translationX和translationY -
我已更改为translationX和translationY,但没有出现动画。感谢harry的帮助。
标签: android android-recyclerview android-animation material-design objectanimator