CardView动画问题:没有初始动画

时间:2016-01-16 07:21:32

标签: android animation android-animation android-recyclerview android-cardview

CardView中有两个RecyclerView位于FrameLayout。一个CardView设置了android:visibility="gone"。点击时,卡片会翻转360度,显示“已消失”CardView。点击它再次翻转它,显示初始卡。这听起来很简单。

使用ObjectAnimator类来执行此操作,如下所示:

public static void flipView(View viewToFlip, int direction)
{
    ObjectAnimator flipAnimator;

    if (direction == CLOCKWISE)
    {
        flipAnimator = ObjectAnimator.ofFloat(viewToFlip, "rotationY", 0f, 360f);
        flipAnimator.setDuration(3500);
        flipAnimator.start();
    }
    else
    {
        flipAnimator = ObjectAnimator.ofFloat(viewToFlip, "rotationY", 360f, 0f);
        flipAnimator.setDuration(3500);
        flipAnimator.start();
    }
}

问题是当CardView最初显示 时,动画 不会 工作,因为没有翻转。这张卡片只是被“消失”卡取代而没有任何动画。只有在随后的点击中,动画才能很好地运作。我的问题是:

  • 为什么动画不适用于单词go? (在问题的标题中,“首字母”表示“在CardView上显示Fragment时第一次点按”{/ 1>
  • 修复是什么?

如果您需要查看更多代码,请与我们联系。

感谢您的专家建议!

0 个答案:

没有答案