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
最初显示 时,动画 不会 工作,因为没有翻转。这张卡片只是被“消失”卡取代而没有任何动画。只有在随后的点击中,动画才能很好地运作。我的问题是:
CardView
上显示Fragment
时第一次点按”{/ 1>
如果您需要查看更多代码,请与我们联系。
感谢您的专家建议!