我的项目中的动画有一个相当奇怪的问题。在下面发布的屏幕截图中,您可以清楚地看到总计卡在动画上留下了某种痕迹。这个问题可以在运行 4.2.2 的 Nexus 7 上重现。Totals 卡片具有 Google Now 风格的动画。需要注意的是,Totals 卡的容器是一个 Fragment,横向屏幕截图左侧的 Menu 是一个不同的 Fragment,底部按钮是 Fragments 所附加到的 Activity 的一部分。
我似乎无法在网上找到解决方案,我尝试过 setFillAfter"true" 并偏移动画的开头。当按下其中一个按钮时,底部 Activity 按钮中的轨迹(“上一个”和“下一个”)会消失。
这是 Totals Fragment 的 onCreateView 中的代码:
final View view = inflater.inflate(R.layout.fragment_totals,
container, false);
Fonts.setRobotoThinFont(getActivity(), view);
final LinearLayout mContainer = (LinearLayout)
view.findViewById(R.id.container);
final View mCard = inflater
.inflate(R.layout.view_simpletotal, mContainer, false);
Animation animation = AnimationUtils.loadAnimation(getActivity(),
R.anim.card_animation);
mContainer.addView(mCard);
mCard.startAnimation(animation);
return view;
任何帮助将非常感激!